Lines Matching refs:parser

37 _qualify_namespace(XML_Parser parser, const xmlChar *name, const xmlChar *URI, xmlChar **qualified)  in _qualify_namespace()  argument
42 *qualified = xmlStrncat(*qualified, parser->_ns_separator, 1); in _qualify_namespace()
52 XML_Parser parser = (XML_Parser) user; in _start_element_handler() local
55 if (parser->h_start_element == NULL) { in _start_element_handler()
56 if (parser->h_default) { in _start_element_handler()
76 parser->h_default(parser->user, (const XML_Char *) qualified_name, xmlStrlen(qualified_name)); in _start_element_handler()
84parser->h_start_element(parser->user, (const XML_Char *) qualified_name, (const XML_Char **) attri… in _start_element_handler()
92 XML_Parser parser = (XML_Parser) user; in _start_element_handler_ns() local
99 if (nb_namespaces > 0 && parser->h_start_ns != NULL) { in _start_element_handler_ns()
101parser->h_start_ns(parser->user, (const XML_Char *) namespaces[y], (const XML_Char *) namespaces[y… in _start_element_handler_ns()
107 if (parser->h_start_element == NULL) { in _start_element_handler_ns()
108 if (parser->h_default) { in _start_element_handler_ns()
164 parser->h_default(parser->user, (const XML_Char *) qualified_name, xmlStrlen(qualified_name)); in _start_element_handler_ns()
169 _qualify_namespace(parser, name, URI, &qualified_name); in _start_element_handler_ns()
178 _qualify_namespace(parser, attributes[y] , attributes[y + 2], &qualified_name_attr); in _start_element_handler_ns()
190parser->h_start_element(parser->user, (const XML_Char *) qualified_name, (const XML_Char **) attrs… in _start_element_handler_ns()
204 XML_Parser parser = (XML_Parser) user; in _end_element_handler() local
206 if (parser->h_end_element == NULL) { in _end_element_handler()
207 if (parser->h_default) { in _end_element_handler()
211 parser->h_default(parser->user, (const XML_Char *) end_element, strlen(end_element)); in _end_element_handler()
219 parser->h_end_element(parser->user, (const XML_Char *) qualified_name); in _end_element_handler()
228 XML_Parser parser = (XML_Parser) user; in _end_element_handler_ns() local
230 if (parser->h_end_element == NULL) { in _end_element_handler_ns()
231 if (parser->h_default) { in _end_element_handler_ns()
240 parser->h_default(parser->user, (const XML_Char *) end_element, end_element_len); in _end_element_handler_ns()
246 _qualify_namespace(parser, name, URI, &qualified_name); in _end_element_handler_ns()
248 parser->h_end_element(parser->user, (const XML_Char *) qualified_name); in _end_element_handler_ns()
256 XML_Parser parser = (XML_Parser) user; in _cdata_handler() local
258 if (parser->h_cdata == NULL) { in _cdata_handler()
259 if (parser->h_default) { in _cdata_handler()
260 parser->h_default(parser->user, (const XML_Char *) cdata, cdata_len); in _cdata_handler()
265 parser->h_cdata(parser->user, (const XML_Char *) cdata, cdata_len); in _cdata_handler()
271 XML_Parser parser = (XML_Parser) user; in _pi_handler() local
273 if (parser->h_pi == NULL) { in _pi_handler()
274 if (parser->h_default) { in _pi_handler()
277 parser->h_default(parser->user, (const XML_Char *) full_pi, strlen(full_pi)); in _pi_handler()
283 parser->h_pi(parser->user, (const XML_Char *) target, (const XML_Char *) data); in _pi_handler()
293 XML_Parser parser = (XML_Parser) user; in _unparsed_entity_decl_handler() local
295 if (parser->h_unparsed_entity_decl == NULL) { in _unparsed_entity_decl_handler()
299 parser->h_unparsed_entity_decl(parser->user, name, NULL, sys_id, pub_id, notation); in _unparsed_entity_decl_handler()
305 XML_Parser parser = (XML_Parser) user; in _notation_decl_handler() local
307 if (parser->h_notation_decl == NULL) { in _notation_decl_handler()
311 parser->h_notation_decl(parser->user, notation, NULL, sys_id, pub_id); in _notation_decl_handler()
330 XML_Parser parser = (XML_Parser) user; in _comment_handler() local
332 if (parser->h_default) { in _comment_handler()
337 parser->h_default(parser->user, d_comment, d_comment_len); in _comment_handler()
356 XML_Parser parser = (XML_Parser) user; in _external_entity_ref_handler() local
358 if (parser->h_external_entity_ref == NULL) { in _external_entity_ref_handler()
362 parser->h_external_entity_ref(parser, names, (XML_Char *) "", sys_id, pub_id); in _external_entity_ref_handler()
368 XML_Parser parser = (XML_Parser) user; in _get_entity() local
371 if (parser->parser->inSubset == 0) { in _get_entity()
374 ret = xmlGetDocEntity(parser->parser->myDoc, name); in _get_entity()
376 …if (ret == NULL || (parser->parser->instate != XML_PARSER_ENTITY_VALUE && parser->parser->instate … in _get_entity()
379 …if (parser->h_default && ! (ret && ret->etype == XML_INTERNAL_PREDEFINED_ENTITY && parser->h_cdata… in _get_entity()
384 parser->h_default(parser->user, (const xmlChar *) entity, len); in _get_entity()
389 if (parser->h_cdata && ret) { in _get_entity()
390 parser->h_cdata(parser->user, ret->content, xmlStrlen(ret->content)); in _get_entity()
458 XML_Parser parser; in XML_ParserCreate_MM() local
460 parser = (XML_Parser) emalloc(sizeof(struct _XML_Parser)); in XML_ParserCreate_MM()
461 memset(parser, 0, sizeof(struct _XML_Parser)); in XML_ParserCreate_MM()
462 parser->use_namespace = 0; in XML_ParserCreate_MM()
463 parser->_ns_separator = NULL; in XML_ParserCreate_MM()
465parser->parser = xmlCreatePushParserCtxt((xmlSAXHandlerPtr) &php_xml_compat_handlers, (void *) par… in XML_ParserCreate_MM()
466 if (parser->parser == NULL) { in XML_ParserCreate_MM()
467 efree(parser); in XML_ParserCreate_MM()
473 parser->parser->charset = XML_CHAR_ENCODING_NONE; in XML_ParserCreate_MM()
477 xmlCtxtUseOptions(parser->parser, XML_PARSE_OLDSAX); in XML_ParserCreate_MM()
480 parser->parser->replaceEntities = 1; in XML_ParserCreate_MM()
481 parser->parser->wellFormed = 0; in XML_ParserCreate_MM()
483 parser->use_namespace = 1; in XML_ParserCreate_MM()
484 parser->parser->sax2 = 1; in XML_ParserCreate_MM()
485 parser->_ns_separator = xmlStrdup(sep); in XML_ParserCreate_MM()
489 parser->parser->sax->initialized = 1; in XML_ParserCreate_MM()
491 return parser; in XML_ParserCreate_MM()
495 XML_SetUserData(XML_Parser parser, void *user) in XML_SetUserData() argument
497 parser->user = user; in XML_SetUserData()
501 XML_GetUserData(XML_Parser parser) in XML_GetUserData() argument
503 return parser->user; in XML_GetUserData()
507 XML_SetElementHandler(XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end) in XML_SetElementHandler() argument
509 parser->h_start_element = start; in XML_SetElementHandler()
510 parser->h_end_element = end; in XML_SetElementHandler()
514 XML_SetCharacterDataHandler(XML_Parser parser, XML_CharacterDataHandler cdata) in XML_SetCharacterDataHandler() argument
516 parser->h_cdata = cdata; in XML_SetCharacterDataHandler()
520 XML_SetProcessingInstructionHandler(XML_Parser parser, XML_ProcessingInstructionHandler pi) in XML_SetProcessingInstructionHandler() argument
522 parser->h_pi = pi; in XML_SetProcessingInstructionHandler()
526 XML_SetCommentHandler(XML_Parser parser, XML_CommentHandler comment) in XML_SetCommentHandler() argument
528 parser->h_comment = comment; in XML_SetCommentHandler()
532 XML_SetDefaultHandler(XML_Parser parser, XML_DefaultHandler d) in XML_SetDefaultHandler() argument
534 parser->h_default = d; in XML_SetDefaultHandler()
538 XML_SetUnparsedEntityDeclHandler(XML_Parser parser, XML_UnparsedEntityDeclHandler unparsed_decl) in XML_SetUnparsedEntityDeclHandler() argument
540 parser->h_unparsed_entity_decl = unparsed_decl; in XML_SetUnparsedEntityDeclHandler()
544 XML_SetNotationDeclHandler(XML_Parser parser, XML_NotationDeclHandler notation_decl) in XML_SetNotationDeclHandler() argument
546 parser->h_notation_decl = notation_decl; in XML_SetNotationDeclHandler()
550 XML_SetExternalEntityRefHandler(XML_Parser parser, XML_ExternalEntityRefHandler ext_entity) in XML_SetExternalEntityRefHandler() argument
552 parser->h_external_entity_ref = ext_entity; in XML_SetExternalEntityRefHandler()
556 XML_SetStartNamespaceDeclHandler(XML_Parser parser, XML_StartNamespaceDeclHandler start_ns) in XML_SetStartNamespaceDeclHandler() argument
558 parser->h_start_ns = start_ns; in XML_SetStartNamespaceDeclHandler()
562 XML_SetEndNamespaceDeclHandler(XML_Parser parser, XML_EndNamespaceDeclHandler end_ns) in XML_SetEndNamespaceDeclHandler() argument
564 parser->h_end_ns = end_ns; in XML_SetEndNamespaceDeclHandler()
568 XML_Parse(XML_Parser parser, const XML_Char *data, int data_len, int is_final) in XML_Parse() argument
576 if (parser->parser->charset == XML_CHAR_ENCODING_NONE) { in XML_Parse()
577 if (data_len >= 4 || (parser->parser->input->buf->buffer->use + data_len >= 4)) { in XML_Parse()
581 char_count = parser->parser->input->buf->buffer->use; in XML_Parse()
586 memcpy(start, parser->parser->input->buf->buffer->content, (size_t)char_count); in XML_Parse()
590 parser->parser->charset = XML_CHAR_ENCODING_UTF8; in XML_Parse()
596 if (parser->parser->lastError.level >= XML_ERR_WARNING) { in XML_Parse()
600 error = xmlParseChunk(parser->parser, (char *) data, data_len, is_final); in XML_Parse()
609 XML_GetErrorCode(XML_Parser parser) in XML_GetErrorCode() argument
611 return parser->parser->errNo; in XML_GetErrorCode()
730 XML_GetCurrentLineNumber(XML_Parser parser) in XML_GetCurrentLineNumber() argument
732 return parser->parser->input->line; in XML_GetCurrentLineNumber()
736 XML_GetCurrentColumnNumber(XML_Parser parser) in XML_GetCurrentColumnNumber() argument
738 return parser->parser->input->col; in XML_GetCurrentColumnNumber()
742 XML_GetCurrentByteIndex(XML_Parser parser) in XML_GetCurrentByteIndex() argument
744 return parser->parser->input->consumed + in XML_GetCurrentByteIndex()
745 (parser->parser->input->cur - parser->parser->input->base); in XML_GetCurrentByteIndex()
749 XML_GetCurrentByteCount(XML_Parser parser) in XML_GetCurrentByteCount() argument
753 return parser->parser->input->consumed + in XML_GetCurrentByteCount()
754 (parser->parser->input->cur - parser->parser->input->base); in XML_GetCurrentByteCount()
763 XML_ParserFree(XML_Parser parser) in XML_ParserFree() argument
765 if (parser->use_namespace) { in XML_ParserFree()
766 if (parser->_ns_separator) { in XML_ParserFree()
767 xmlFree(parser->_ns_separator); in XML_ParserFree()
770 if (parser->parser->myDoc) { in XML_ParserFree()
771 xmlFreeDoc(parser->parser->myDoc); in XML_ParserFree()
772 parser->parser->myDoc = NULL; in XML_ParserFree()
774 xmlFreeParserCtxt(parser->parser); in XML_ParserFree()
775 efree(parser); in XML_ParserFree()