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()
201 _namespace_handler(XML_Parser parser, xmlNsPtr nsptr) in _namespace_handler() argument
204 _namespace_handler(parser, nsptr->next); in _namespace_handler()
205 parser->h_end_ns(parser->user, nsptr->prefix); in _namespace_handler()
213 XML_Parser parser = (XML_Parser) user; in _end_element_handler() local
215 if (parser->h_end_element == NULL) { in _end_element_handler()
216 if (parser->h_default) { in _end_element_handler()
220 parser->h_default(parser->user, (const XML_Char *) end_element, strlen(end_element)); in _end_element_handler()
228 parser->h_end_element(parser->user, (const XML_Char *) qualified_name); in _end_element_handler()
237 XML_Parser parser = (XML_Parser) user; in _end_element_handler_ns() local
239 if (parser->h_end_element == NULL) { in _end_element_handler_ns()
240 if (parser->h_default) { in _end_element_handler_ns()
249 parser->h_default(parser->user, (const XML_Char *) end_element, end_element_len); in _end_element_handler_ns()
255 _qualify_namespace(parser, name, URI, &qualified_name); in _end_element_handler_ns()
257 parser->h_end_element(parser->user, (const XML_Char *) qualified_name); in _end_element_handler_ns()
265 XML_Parser parser = (XML_Parser) user; in _cdata_handler() local
267 if (parser->h_cdata == NULL) { in _cdata_handler()
268 if (parser->h_default) { in _cdata_handler()
269 parser->h_default(parser->user, (const XML_Char *) cdata, cdata_len); in _cdata_handler()
274 parser->h_cdata(parser->user, (const XML_Char *) cdata, cdata_len); in _cdata_handler()
280 XML_Parser parser = (XML_Parser) user; in _pi_handler() local
282 if (parser->h_pi == NULL) { in _pi_handler()
283 if (parser->h_default) { in _pi_handler()
286 parser->h_default(parser->user, (const XML_Char *) full_pi, strlen(full_pi)); in _pi_handler()
292 parser->h_pi(parser->user, (const XML_Char *) target, (const XML_Char *) data); in _pi_handler()
302 XML_Parser parser = (XML_Parser) user; in _unparsed_entity_decl_handler() local
304 if (parser->h_unparsed_entity_decl == NULL) { in _unparsed_entity_decl_handler()
308 parser->h_unparsed_entity_decl(parser->user, name, NULL, sys_id, pub_id, notation); in _unparsed_entity_decl_handler()
314 XML_Parser parser = (XML_Parser) user; in _notation_decl_handler() local
316 if (parser->h_notation_decl == NULL) { in _notation_decl_handler()
320 parser->h_notation_decl(parser->user, notation, NULL, sys_id, pub_id); in _notation_decl_handler()
339 XML_Parser parser = (XML_Parser) user; in _comment_handler() local
341 if (parser->h_default) { in _comment_handler()
346 parser->h_default(parser->user, d_comment, d_comment_len); in _comment_handler()
365 XML_Parser parser = (XML_Parser) user; in _external_entity_ref_handler() local
367 if (parser->h_external_entity_ref == NULL) { in _external_entity_ref_handler()
371 parser->h_external_entity_ref(parser, names, "", sys_id, pub_id); in _external_entity_ref_handler()
377 XML_Parser parser = (XML_Parser) user; in _get_entity() local
380 if (parser->parser->inSubset == 0) { in _get_entity()
383 ret = xmlGetDocEntity(parser->parser->myDoc, name); in _get_entity()
385 …if (ret == NULL || (parser->parser->instate != XML_PARSER_ENTITY_VALUE && parser->parser->instate … in _get_entity()
388 …if (parser->h_default && ! (ret && ret->etype == XML_INTERNAL_PREDEFINED_ENTITY && parser->h_cdata… in _get_entity()
393 parser->h_default(parser->user, (const xmlChar *) entity, len); in _get_entity()
398 if (parser->h_cdata && ret) { in _get_entity()
399 parser->h_cdata(parser->user, ret->content, xmlStrlen(ret->content)); in _get_entity()
467 XML_Parser parser; in XML_ParserCreate_MM() local
469 parser = (XML_Parser) emalloc(sizeof(struct _XML_Parser)); in XML_ParserCreate_MM()
470 memset(parser, 0, sizeof(struct _XML_Parser)); in XML_ParserCreate_MM()
471 parser->use_namespace = 0; in XML_ParserCreate_MM()
472 parser->_ns_separator = NULL; in XML_ParserCreate_MM()
474parser->parser = xmlCreatePushParserCtxt((xmlSAXHandlerPtr) &php_xml_compat_handlers, (void *) par… in XML_ParserCreate_MM()
475 if (parser->parser == NULL) { in XML_ParserCreate_MM()
476 efree(parser); in XML_ParserCreate_MM()
482 parser->parser->charset = XML_CHAR_ENCODING_NONE; in XML_ParserCreate_MM()
486 xmlCtxtUseOptions(parser->parser, XML_PARSE_OLDSAX); in XML_ParserCreate_MM()
489 parser->parser->replaceEntities = 1; in XML_ParserCreate_MM()
490 parser->parser->wellFormed = 0; in XML_ParserCreate_MM()
492 parser->use_namespace = 1; in XML_ParserCreate_MM()
493 parser->parser->sax2 = 1; in XML_ParserCreate_MM()
494 parser->_ns_separator = xmlStrdup(sep); in XML_ParserCreate_MM()
498 parser->parser->sax->initialized = 1; in XML_ParserCreate_MM()
500 return parser; in XML_ParserCreate_MM()
504 XML_SetUserData(XML_Parser parser, void *user) in XML_SetUserData() argument
506 parser->user = user; in XML_SetUserData()
510 XML_GetUserData(XML_Parser parser) in XML_GetUserData() argument
512 return parser->user; in XML_GetUserData()
516 XML_SetElementHandler(XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end) in XML_SetElementHandler() argument
518 parser->h_start_element = start; in XML_SetElementHandler()
519 parser->h_end_element = end; in XML_SetElementHandler()
523 XML_SetCharacterDataHandler(XML_Parser parser, XML_CharacterDataHandler cdata) in XML_SetCharacterDataHandler() argument
525 parser->h_cdata = cdata; in XML_SetCharacterDataHandler()
529 XML_SetProcessingInstructionHandler(XML_Parser parser, XML_ProcessingInstructionHandler pi) in XML_SetProcessingInstructionHandler() argument
531 parser->h_pi = pi; in XML_SetProcessingInstructionHandler()
535 XML_SetCommentHandler(XML_Parser parser, XML_CommentHandler comment) in XML_SetCommentHandler() argument
537 parser->h_comment = comment; in XML_SetCommentHandler()
541 XML_SetDefaultHandler(XML_Parser parser, XML_DefaultHandler d) in XML_SetDefaultHandler() argument
543 parser->h_default = d; in XML_SetDefaultHandler()
547 XML_SetUnparsedEntityDeclHandler(XML_Parser parser, XML_UnparsedEntityDeclHandler unparsed_decl) in XML_SetUnparsedEntityDeclHandler() argument
549 parser->h_unparsed_entity_decl = unparsed_decl; in XML_SetUnparsedEntityDeclHandler()
553 XML_SetNotationDeclHandler(XML_Parser parser, XML_NotationDeclHandler notation_decl) in XML_SetNotationDeclHandler() argument
555 parser->h_notation_decl = notation_decl; in XML_SetNotationDeclHandler()
559 XML_SetExternalEntityRefHandler(XML_Parser parser, XML_ExternalEntityRefHandler ext_entity) in XML_SetExternalEntityRefHandler() argument
561 parser->h_external_entity_ref = ext_entity; in XML_SetExternalEntityRefHandler()
565 XML_SetStartNamespaceDeclHandler(XML_Parser parser, XML_StartNamespaceDeclHandler start_ns) in XML_SetStartNamespaceDeclHandler() argument
567 parser->h_start_ns = start_ns; in XML_SetStartNamespaceDeclHandler()
571 XML_SetEndNamespaceDeclHandler(XML_Parser parser, XML_EndNamespaceDeclHandler end_ns) in XML_SetEndNamespaceDeclHandler() argument
573 parser->h_end_ns = end_ns; in XML_SetEndNamespaceDeclHandler()
577 XML_Parse(XML_Parser parser, const XML_Char *data, int data_len, int is_final) in XML_Parse() argument
585 if (parser->parser->charset == XML_CHAR_ENCODING_NONE) { in XML_Parse()
586 if (data_len >= 4 || (parser->parser->input->buf->buffer->use + data_len >= 4)) { in XML_Parse()
590 char_count = parser->parser->input->buf->buffer->use; in XML_Parse()
595 memcpy(start, parser->parser->input->buf->buffer->content, (size_t)char_count); in XML_Parse()
599 parser->parser->charset = XML_CHAR_ENCODING_UTF8; in XML_Parse()
605 error = xmlParseChunk(parser->parser, data, data_len, is_final); in XML_Parse()
608 } else if (parser->parser->lastError.level > XML_ERR_WARNING ){ in XML_Parse()
616 XML_GetErrorCode(XML_Parser parser) in XML_GetErrorCode() argument
618 return parser->parser->errNo; in XML_GetErrorCode()
737 XML_GetCurrentLineNumber(XML_Parser parser) in XML_GetCurrentLineNumber() argument
739 return parser->parser->input->line; in XML_GetCurrentLineNumber()
743 XML_GetCurrentColumnNumber(XML_Parser parser) in XML_GetCurrentColumnNumber() argument
745 return parser->parser->input->col; in XML_GetCurrentColumnNumber()
749 XML_GetCurrentByteIndex(XML_Parser parser) in XML_GetCurrentByteIndex() argument
751 return parser->parser->input->consumed + in XML_GetCurrentByteIndex()
752 (parser->parser->input->cur - parser->parser->input->base); in XML_GetCurrentByteIndex()
756 XML_GetCurrentByteCount(XML_Parser parser) in XML_GetCurrentByteCount() argument
760 return parser->parser->input->consumed + in XML_GetCurrentByteCount()
761 (parser->parser->input->cur - parser->parser->input->base); in XML_GetCurrentByteCount()
770 XML_ParserFree(XML_Parser parser) in XML_ParserFree() argument
772 if (parser->use_namespace) { in XML_ParserFree()
773 if (parser->_ns_separator) { in XML_ParserFree()
774 xmlFree(parser->_ns_separator); in XML_ParserFree()
777 if (parser->parser->myDoc) { in XML_ParserFree()
778 xmlFreeDoc(parser->parser->myDoc); in XML_ParserFree()
779 parser->parser->myDoc = NULL; in XML_ParserFree()
781 xmlFreeParserCtxt(parser->parser); in XML_ParserFree()
782 efree(parser); in XML_ParserFree()