parser           1804 ext/dom/document.c 	xmlSchemaParserCtxtPtr  parser;
parser           1832 ext/dom/document.c 		parser = xmlSchemaNewParserCtxt(valid_file);
parser           1835 ext/dom/document.c 		parser = xmlSchemaNewMemParserCtxt(source, source_len);
parser           1843 ext/dom/document.c 	xmlSchemaSetParserErrors(parser,
parser           1846 ext/dom/document.c 		parser);
parser           1847 ext/dom/document.c 	sptr = xmlSchemaParse(parser);
parser           1848 ext/dom/document.c 	xmlSchemaFreeParserCtxt(parser);
parser           1904 ext/dom/document.c 	xmlRelaxNGParserCtxtPtr parser;
parser           1932 ext/dom/document.c 		parser = xmlRelaxNGNewParserCtxt(valid_file);
parser           1935 ext/dom/document.c 		parser = xmlRelaxNGNewMemParserCtxt(source, source_len);
parser           1943 ext/dom/document.c 	xmlRelaxNGSetParserErrors(parser,
parser           1946 ext/dom/document.c 		parser);
parser           1947 ext/dom/document.c 	sptr = xmlRelaxNGParse(parser);
parser           1948 ext/dom/document.c 	xmlRelaxNGFreeParserCtxt(parser);
parser            202 ext/json/json.c 	php_json_parser parser;
parser            204 ext/json/json.c 	php_json_parser_init(&parser, return_value, str, str_len, (int)options, (int)depth);
parser            206 ext/json/json.c 	if (php_json_yyparse(&parser)) {
parser            207 ext/json/json.c 		JSON_G(error_code) = php_json_parser_error_code(&parser);
parser             93 ext/json/json_parser.tab.h int php_json_yyparse (php_json_parser *parser);
parser             41 ext/json/json_parser.y %pure-parser
parser             43 ext/json/json_parser.y %lex-param  { php_json_parser *parser  }
parser             44 ext/json/json_parser.y %parse-param { php_json_parser *parser }
parser             73 ext/json/json_parser.y int php_json_yylex(union YYSTYPE *value, php_json_parser *parser);
parser             74 ext/json/json_parser.y void php_json_yyerror(php_json_parser *parser, char const *msg);
parser             75 ext/json/json_parser.y void php_json_parser_object_init(php_json_parser *parser, zval *object);
parser             76 ext/json/json_parser.y int php_json_parser_object_update(php_json_parser *parser, zval *object, zend_string *key, zval *zvalue);
parser             80 ext/json/json_parser.y #define PHP_JSON_DEPTH_DEC --parser->depth
parser             82 ext/json/json_parser.y 	if (parser->max_depth && parser->depth >= parser->max_depth) { \
parser             83 ext/json/json_parser.y 		parser->scanner.errcode = PHP_JSON_ERROR_DEPTH; \
parser             86 ext/json/json_parser.y 	++parser->depth
parser             95 ext/json/json_parser.y 				ZVAL_COPY_VALUE(parser->return_value, &$1);
parser            116 ext/json/json_parser.y 				parser->scanner.errcode = PHP_JSON_ERROR_STATE_MISMATCH;
parser            124 ext/json/json_parser.y 				php_json_parser_object_init(parser, &$$);
parser            132 ext/json/json_parser.y 				php_json_parser_object_init(parser, &$$);
parser            133 ext/json/json_parser.y 				if (php_json_parser_object_update(parser, &$$, $1.key, &$1.val) == FAILURE)
parser            138 ext/json/json_parser.y 				if (php_json_parser_object_update(parser, &$1, $3.key, &$3.val) == FAILURE)
parser            172 ext/json/json_parser.y 				parser->scanner.errcode = PHP_JSON_ERROR_STATE_MISMATCH;
parser            230 ext/json/json_parser.y void php_json_parser_init(php_json_parser *parser, zval *return_value, char *str, size_t str_len, int options, int max_depth)
parser            232 ext/json/json_parser.y 	memset(parser, 0, sizeof(php_json_parser));
parser            233 ext/json/json_parser.y 	php_json_scanner_init(&parser->scanner, str, str_len, options);
parser            234 ext/json/json_parser.y 	parser->depth = 1;
parser            235 ext/json/json_parser.y 	parser->max_depth = max_depth;
parser            236 ext/json/json_parser.y 	parser->return_value = return_value;
parser            239 ext/json/json_parser.y php_json_error_code php_json_parser_error_code(php_json_parser *parser)
parser            241 ext/json/json_parser.y 	return parser->scanner.errcode;
parser            244 ext/json/json_parser.y void php_json_parser_object_init(php_json_parser *parser, zval *object)
parser            246 ext/json/json_parser.y 	if (parser->scanner.options & PHP_JSON_OBJECT_AS_ARRAY) {
parser            253 ext/json/json_parser.y int php_json_parser_object_update(php_json_parser *parser, zval *object, zend_string *key, zval *zvalue)
parser            264 ext/json/json_parser.y 			parser->scanner.errcode = PHP_JSON_ERROR_INVALID_PROPERTY_NAME;
parser            292 ext/json/json_parser.y int php_json_yylex(union YYSTYPE *value, php_json_parser *parser)
parser            294 ext/json/json_parser.y 	int token = php_json_scan(&parser->scanner);
parser            295 ext/json/json_parser.y 	value->value = parser->scanner.value;
parser            299 ext/json/json_parser.y void php_json_yyerror(php_json_parser *parser, char const *msg)
parser            301 ext/json/json_parser.y 	if (!parser->scanner.errcode) {
parser            302 ext/json/json_parser.y 		parser->scanner.errcode = PHP_JSON_ERROR_SYNTAX;
parser             32 ext/json/php_json_parser.h void php_json_parser_init(php_json_parser *parser, zval *return_value, char *str, size_t str_len, int options, int max_depth);
parser             34 ext/json/php_json_parser.h php_json_error_code php_json_parser_error_code(php_json_parser *parser);
parser             36 ext/json/php_json_parser.h int php_json_yyparse(php_json_parser *parser);
parser            514 ext/libxml/libxml.c 	xmlParserCtxtPtr parser;
parser            516 ext/libxml/libxml.c 	parser = (xmlParserCtxtPtr) ctx;
parser            518 ext/libxml/libxml.c 	if (parser != NULL && parser->input != NULL) {
parser            519 ext/libxml/libxml.c 		if (parser->input->filename) {
parser            520 ext/libxml/libxml.c 			php_error_docref(NULL, level, "%s in %s, line: %d", msg, parser->input->filename, parser->input->line);
parser            522 ext/libxml/libxml.c 			php_error_docref(NULL, level, "%s in Entity, line: %d", msg, parser->input->line);
parser           1055 ext/wddx/wddx.c 	XML_Parser parser;
parser           1060 ext/wddx/wddx.c 	parser = XML_ParserCreate((XML_Char *) "UTF-8");
parser           1062 ext/wddx/wddx.c 	XML_SetUserData(parser, &stack);
parser           1063 ext/wddx/wddx.c 	XML_SetElementHandler(parser, php_wddx_push_element, php_wddx_pop_element);
parser           1064 ext/wddx/wddx.c 	XML_SetCharacterDataHandler(parser, php_wddx_process_data);
parser           1067 ext/wddx/wddx.c 	XML_Parse(parser, (const XML_Char *) value, (int)vallen, 1);
parser           1069 ext/wddx/wddx.c 	XML_ParserFree(parser);
parser             37 ext/xml/compat.c _qualify_namespace(XML_Parser parser, const xmlChar *name, const xmlChar *URI, xmlChar **qualified)
parser             42 ext/xml/compat.c 			*qualified = xmlStrncat(*qualified, parser->_ns_separator, 1);
parser             52 ext/xml/compat.c 	XML_Parser  parser = (XML_Parser) user;
parser             55 ext/xml/compat.c 	if (parser->h_start_element == NULL) {
parser             56 ext/xml/compat.c 		if (parser->h_default) {
parser             76 ext/xml/compat.c 			parser->h_default(parser->user, (const XML_Char *) qualified_name, xmlStrlen(qualified_name));
parser             84 ext/xml/compat.c 	parser->h_start_element(parser->user, (const XML_Char *) qualified_name, (const XML_Char **) attributes);
parser             92 ext/xml/compat.c 	XML_Parser  parser = (XML_Parser) user;
parser             99 ext/xml/compat.c 	if (nb_namespaces > 0 && parser->h_start_ns != NULL) {
parser            101 ext/xml/compat.c 			parser->h_start_ns(parser->user, (const XML_Char *) namespaces[y], (const XML_Char *) namespaces[y+1]);
parser            107 ext/xml/compat.c 	if (parser->h_start_element == NULL) {
parser            108 ext/xml/compat.c 	 	if (parser->h_default) {
parser            164 ext/xml/compat.c 			parser->h_default(parser->user, (const XML_Char *) qualified_name, xmlStrlen(qualified_name));
parser            169 ext/xml/compat.c 	_qualify_namespace(parser, name, URI, &qualified_name);
parser            178 ext/xml/compat.c 				_qualify_namespace(parser, attributes[y] , attributes[y + 2], &qualified_name_attr);
parser            190 ext/xml/compat.c 	parser->h_start_element(parser->user, (const XML_Char *) qualified_name, (const XML_Char **) attrs);
parser            204 ext/xml/compat.c 	XML_Parser  parser = (XML_Parser) user;
parser            206 ext/xml/compat.c 	if (parser->h_end_element == NULL) {
parser            207 ext/xml/compat.c 		if (parser->h_default) {
parser            211 ext/xml/compat.c 			parser->h_default(parser->user, (const XML_Char *) end_element, strlen(end_element));
parser            219 ext/xml/compat.c 	parser->h_end_element(parser->user, (const XML_Char *) qualified_name);
parser            228 ext/xml/compat.c 	XML_Parser  parser = (XML_Parser) user;
parser            230 ext/xml/compat.c 	if (parser->h_end_element == NULL) {
parser            231 ext/xml/compat.c 		if (parser->h_default) {
parser            240 ext/xml/compat.c 			parser->h_default(parser->user, (const XML_Char *) end_element, end_element_len);
parser            246 ext/xml/compat.c 	_qualify_namespace(parser, name, URI,  &qualified_name);
parser            248 ext/xml/compat.c 	parser->h_end_element(parser->user, (const XML_Char *) qualified_name);
parser            256 ext/xml/compat.c 	XML_Parser parser = (XML_Parser) user;
parser            258 ext/xml/compat.c 	if (parser->h_cdata == NULL) {
parser            259 ext/xml/compat.c 		if (parser->h_default) {
parser            260 ext/xml/compat.c 			parser->h_default(parser->user, (const XML_Char *) cdata, cdata_len);
parser            265 ext/xml/compat.c 	parser->h_cdata(parser->user, (const XML_Char *) cdata, cdata_len);
parser            271 ext/xml/compat.c 	XML_Parser parser = (XML_Parser) user;
parser            273 ext/xml/compat.c 	if (parser->h_pi == NULL) {
parser            274 ext/xml/compat.c 		if (parser->h_default) {
parser            277 ext/xml/compat.c 			parser->h_default(parser->user, (const XML_Char *) full_pi, strlen(full_pi));
parser            283 ext/xml/compat.c 	parser->h_pi(parser->user, (const XML_Char *) target, (const XML_Char *) data);
parser            293 ext/xml/compat.c 	XML_Parser parser = (XML_Parser) user;
parser            295 ext/xml/compat.c 	if (parser->h_unparsed_entity_decl == NULL) {
parser            299 ext/xml/compat.c 	parser->h_unparsed_entity_decl(parser->user, name, NULL, sys_id, pub_id, notation);
parser            305 ext/xml/compat.c 	XML_Parser parser = (XML_Parser) user;
parser            307 ext/xml/compat.c 	if (parser->h_notation_decl == NULL) {
parser            311 ext/xml/compat.c 	parser->h_notation_decl(parser->user, notation, NULL, sys_id, pub_id);
parser            330 ext/xml/compat.c 	XML_Parser parser = (XML_Parser) user;
parser            332 ext/xml/compat.c 	if (parser->h_default) {
parser            337 ext/xml/compat.c 		parser->h_default(parser->user, d_comment, d_comment_len);
parser            356 ext/xml/compat.c 	XML_Parser parser = (XML_Parser) user;
parser            358 ext/xml/compat.c 	if (parser->h_external_entity_ref == NULL) {
parser            362 ext/xml/compat.c 	parser->h_external_entity_ref(parser, names, (XML_Char *) "", sys_id, pub_id);
parser            368 ext/xml/compat.c 	XML_Parser parser = (XML_Parser) user;
parser            371 ext/xml/compat.c 	if (parser->parser->inSubset == 0) {
parser            374 ext/xml/compat.c 			ret = xmlGetDocEntity(parser->parser->myDoc, name);
parser            376 ext/xml/compat.c 		if (ret == NULL || (parser->parser->instate != XML_PARSER_ENTITY_VALUE && parser->parser->instate != XML_PARSER_ATTRIBUTE_VALUE)) {
parser            379 ext/xml/compat.c 				if (parser->h_default && ! (ret && ret->etype == XML_INTERNAL_PREDEFINED_ENTITY && parser->h_cdata)) {
parser            384 ext/xml/compat.c 					parser->h_default(parser->user, (const xmlChar *) entity, len);
parser            389 ext/xml/compat.c 					if (parser->h_cdata && ret) {
parser            390 ext/xml/compat.c 						parser->h_cdata(parser->user, ret->content, xmlStrlen(ret->content));
parser            458 ext/xml/compat.c 	XML_Parser parser;
parser            460 ext/xml/compat.c 	parser = (XML_Parser) emalloc(sizeof(struct _XML_Parser));
parser            461 ext/xml/compat.c 	memset(parser, 0, sizeof(struct _XML_Parser));
parser            462 ext/xml/compat.c 	parser->use_namespace = 0;
parser            463 ext/xml/compat.c 	parser->_ns_separator = NULL;
parser            465 ext/xml/compat.c 	parser->parser = xmlCreatePushParserCtxt((xmlSAXHandlerPtr) &php_xml_compat_handlers, (void *) parser, NULL, 0, NULL);
parser            466 ext/xml/compat.c 	if (parser->parser == NULL) {
parser            467 ext/xml/compat.c 		efree(parser);
parser            473 ext/xml/compat.c 	parser->parser->charset = XML_CHAR_ENCODING_NONE;
parser            477 ext/xml/compat.c 	xmlCtxtUseOptions(parser->parser, XML_PARSE_OLDSAX);
parser            480 ext/xml/compat.c 	parser->parser->replaceEntities = 1;
parser            481 ext/xml/compat.c 	parser->parser->wellFormed = 0;
parser            483 ext/xml/compat.c 		parser->use_namespace = 1;
parser            484 ext/xml/compat.c 		parser->parser->sax2 = 1;
parser            485 ext/xml/compat.c 		parser->_ns_separator = xmlStrdup(sep);
parser            489 ext/xml/compat.c 		parser->parser->sax->initialized = 1;
parser            491 ext/xml/compat.c 	return parser;
parser            495 ext/xml/compat.c XML_SetUserData(XML_Parser parser, void *user)
parser            497 ext/xml/compat.c 	parser->user = user;
parser            501 ext/xml/compat.c XML_GetUserData(XML_Parser parser)
parser            503 ext/xml/compat.c 	return parser->user;
parser            507 ext/xml/compat.c XML_SetElementHandler(XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
parser            509 ext/xml/compat.c 	parser->h_start_element = start;
parser            510 ext/xml/compat.c 	parser->h_end_element = end;
parser            514 ext/xml/compat.c XML_SetCharacterDataHandler(XML_Parser parser, XML_CharacterDataHandler cdata)
parser            516 ext/xml/compat.c 	parser->h_cdata = cdata;
parser            520 ext/xml/compat.c XML_SetProcessingInstructionHandler(XML_Parser parser, XML_ProcessingInstructionHandler pi)
parser            522 ext/xml/compat.c 	parser->h_pi = pi;
parser            526 ext/xml/compat.c XML_SetCommentHandler(XML_Parser parser, XML_CommentHandler comment)
parser            528 ext/xml/compat.c 	parser->h_comment = comment;
parser            532 ext/xml/compat.c XML_SetDefaultHandler(XML_Parser parser, XML_DefaultHandler d)
parser            534 ext/xml/compat.c 	parser->h_default = d;
parser            538 ext/xml/compat.c XML_SetUnparsedEntityDeclHandler(XML_Parser parser, XML_UnparsedEntityDeclHandler unparsed_decl)
parser            540 ext/xml/compat.c 	parser->h_unparsed_entity_decl = unparsed_decl;
parser            544 ext/xml/compat.c XML_SetNotationDeclHandler(XML_Parser parser, XML_NotationDeclHandler notation_decl)
parser            546 ext/xml/compat.c 	parser->h_notation_decl = notation_decl;
parser            550 ext/xml/compat.c XML_SetExternalEntityRefHandler(XML_Parser parser, XML_ExternalEntityRefHandler ext_entity)
parser            552 ext/xml/compat.c 	parser->h_external_entity_ref = ext_entity;
parser            556 ext/xml/compat.c XML_SetStartNamespaceDeclHandler(XML_Parser parser, XML_StartNamespaceDeclHandler start_ns)
parser            558 ext/xml/compat.c 	parser->h_start_ns = start_ns;
parser            562 ext/xml/compat.c XML_SetEndNamespaceDeclHandler(XML_Parser parser, XML_EndNamespaceDeclHandler end_ns)
parser            564 ext/xml/compat.c 	parser->h_end_ns = end_ns;
parser            568 ext/xml/compat.c XML_Parse(XML_Parser parser, const XML_Char *data, int data_len, int is_final)
parser            576 ext/xml/compat.c 	if (parser->parser->charset == XML_CHAR_ENCODING_NONE) {
parser            577 ext/xml/compat.c 		if (data_len >= 4 || (parser->parser->input->buf->buffer->use + data_len >= 4)) {
parser            581 ext/xml/compat.c 			char_count = parser->parser->input->buf->buffer->use;
parser            586 ext/xml/compat.c 			memcpy(start, parser->parser->input->buf->buffer->content, (size_t)char_count);
parser            590 ext/xml/compat.c 				parser->parser->charset = XML_CHAR_ENCODING_UTF8;
parser            596 ext/xml/compat.c 	error = xmlParseChunk(parser->parser, (char *) data, data_len, is_final);
parser            599 ext/xml/compat.c 	} else if (parser->parser->lastError.level > XML_ERR_WARNING ){
parser            607 ext/xml/compat.c XML_GetErrorCode(XML_Parser parser)
parser            609 ext/xml/compat.c 	return parser->parser->errNo;
parser            728 ext/xml/compat.c XML_GetCurrentLineNumber(XML_Parser parser)
parser            730 ext/xml/compat.c 	return parser->parser->input->line;
parser            734 ext/xml/compat.c XML_GetCurrentColumnNumber(XML_Parser parser)
parser            736 ext/xml/compat.c 	return parser->parser->input->col;
parser            740 ext/xml/compat.c XML_GetCurrentByteIndex(XML_Parser parser)
parser            742 ext/xml/compat.c 	return parser->parser->input->consumed +
parser            743 ext/xml/compat.c 			(parser->parser->input->cur - parser->parser->input->base);
parser            747 ext/xml/compat.c XML_GetCurrentByteCount(XML_Parser parser)
parser            751 ext/xml/compat.c 	return parser->parser->input->consumed +
parser            752 ext/xml/compat.c 			(parser->parser->input->cur - parser->parser->input->base);
parser            761 ext/xml/compat.c XML_ParserFree(XML_Parser parser)
parser            763 ext/xml/compat.c 	if (parser->use_namespace) {
parser            764 ext/xml/compat.c 		if (parser->_ns_separator) {
parser            765 ext/xml/compat.c 			xmlFree(parser->_ns_separator);
parser            768 ext/xml/compat.c 	if (parser->parser->myDoc) {
parser            769 ext/xml/compat.c 		xmlFreeDoc(parser->parser->myDoc);
parser            770 ext/xml/compat.c 		parser->parser->myDoc = NULL;
parser            772 ext/xml/compat.c 	xmlFreeParserCtxt(parser->parser);
parser            773 ext/xml/compat.c 	efree(parser);
parser             78 ext/xml/expat_compat.h 	xmlParserCtxtPtr parser;
parser             51 ext/xml/php_xml.h 	XML_Parser parser;
parser             86 ext/xml/xml.c  static void _xml_add_to_info(xml_parser *parser,char *name);
parser             87 ext/xml/xml.c  inline static zend_string *_xml_decode_tag(xml_parser *parser, const char *tag);
parser            113 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            118 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            124 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            129 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            134 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            139 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            144 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            149 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            154 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            159 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            164 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            170 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            177 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            185 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            189 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            193 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            197 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            201 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            207 ext/xml/xml.c  	ZEND_ARG_INFO(0, parser)
parser            399 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)rsrc->ptr;
parser            401 ext/xml/xml.c  	if (parser->parser) {
parser            402 ext/xml/xml.c  		XML_ParserFree(parser->parser);
parser            404 ext/xml/xml.c  	if (parser->ltags) {
parser            406 ext/xml/xml.c  		for (inx = 0; ((inx < parser->level) && (inx < XML_MAXLEVEL)); inx++)
parser            407 ext/xml/xml.c  			efree(parser->ltags[ inx ]);
parser            408 ext/xml/xml.c  		efree(parser->ltags);
parser            410 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->startElementHandler)) {
parser            411 ext/xml/xml.c  		zval_ptr_dtor(&parser->startElementHandler);
parser            413 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->endElementHandler)) {
parser            414 ext/xml/xml.c  		zval_ptr_dtor(&parser->endElementHandler);
parser            416 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->characterDataHandler)) {
parser            417 ext/xml/xml.c  		zval_ptr_dtor(&parser->characterDataHandler);
parser            419 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->processingInstructionHandler)) {
parser            420 ext/xml/xml.c  		zval_ptr_dtor(&parser->processingInstructionHandler);
parser            422 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->defaultHandler)) {
parser            423 ext/xml/xml.c  		zval_ptr_dtor(&parser->defaultHandler);
parser            425 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->unparsedEntityDeclHandler)) {
parser            426 ext/xml/xml.c  		zval_ptr_dtor(&parser->unparsedEntityDeclHandler);
parser            428 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->notationDeclHandler)) {
parser            429 ext/xml/xml.c  		zval_ptr_dtor(&parser->notationDeclHandler);
parser            431 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->externalEntityRefHandler)) {
parser            432 ext/xml/xml.c  		zval_ptr_dtor(&parser->externalEntityRefHandler);
parser            434 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->unknownEncodingHandler)) {
parser            435 ext/xml/xml.c  		zval_ptr_dtor(&parser->unknownEncodingHandler);
parser            437 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->startNamespaceDeclHandler)) {
parser            438 ext/xml/xml.c  		zval_ptr_dtor(&parser->startNamespaceDeclHandler);
parser            440 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->endNamespaceDeclHandler)) {
parser            441 ext/xml/xml.c  		zval_ptr_dtor(&parser->endNamespaceDeclHandler);
parser            443 ext/xml/xml.c  	if (parser->baseURI) {
parser            444 ext/xml/xml.c  		efree(parser->baseURI);
parser            446 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->object)) {
parser            447 ext/xml/xml.c  		zval_ptr_dtor(&parser->object);
parser            450 ext/xml/xml.c  	efree(parser);
parser            476 ext/xml/xml.c  static void xml_call_handler(xml_parser *parser, zval *handler, zend_function *function_ptr, int argc, zval *argv, zval *retval)
parser            481 ext/xml/xml.c  	if (parser && handler && !EG(exception)) {
parser            489 ext/xml/xml.c  		fci.object = Z_OBJ(parser->object);
parser            681 ext/xml/xml.c  static void _xml_add_to_info(xml_parser *parser,char *name)
parser            685 ext/xml/xml.c  	if (Z_ISUNDEF(parser->info)) {
parser            689 ext/xml/xml.c  	if ((element = zend_hash_str_find(Z_ARRVAL(parser->info), name, strlen(name))) == NULL) {
parser            692 ext/xml/xml.c  		element = zend_hash_str_update(Z_ARRVAL(parser->info), name, strlen(name), &values);
parser            695 ext/xml/xml.c  	add_next_index_long(element, parser->curtag);
parser            697 ext/xml/xml.c  	parser->curtag++;
parser            702 ext/xml/xml.c  static zend_string *_xml_decode_tag(xml_parser *parser, const char *tag)
parser            706 ext/xml/xml.c  	str = xml_utf8_decode((const XML_Char *)tag, strlen(tag), parser->target_encoding);
parser            708 ext/xml/xml.c  	if (parser->case_folding) {
parser            719 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)userData;
parser            724 ext/xml/xml.c  	if (parser) {
parser            725 ext/xml/xml.c  		parser->level++;
parser            727 ext/xml/xml.c  		tag_name = _xml_decode_tag(parser, (const char *)name);
parser            729 ext/xml/xml.c  		if (!Z_ISUNDEF(parser->startElementHandler)) {
parser            730 ext/xml/xml.c  			ZVAL_COPY(&args[0], &parser->index);
parser            731 ext/xml/xml.c  			ZVAL_STRING(&args[1], ZSTR_VAL(tag_name) + parser->toffset);
parser            737 ext/xml/xml.c  				att = _xml_decode_tag(parser, (const char *)attributes[0]);
parser            738 ext/xml/xml.c  				val = xml_utf8_decode(attributes[1], strlen((char *)attributes[1]), parser->target_encoding);
parser            748 ext/xml/xml.c  			xml_call_handler(parser, &parser->startElementHandler, parser->startElementPtr, 3, args, &retval);
parser            752 ext/xml/xml.c  		if (!Z_ISUNDEF(parser->data)) {
parser            753 ext/xml/xml.c  			if (parser->level <= XML_MAXLEVEL)  {
parser            760 ext/xml/xml.c  				_xml_add_to_info(parser, ZSTR_VAL(tag_name) + parser->toffset);
parser            762 ext/xml/xml.c  				add_assoc_string(&tag, "tag", ZSTR_VAL(tag_name) + parser->toffset); /* cast to avoid gcc-warning */
parser            764 ext/xml/xml.c  				add_assoc_long(&tag, "level", parser->level);
parser            766 ext/xml/xml.c  				parser->ltags[parser->level-1] = estrdup(ZSTR_VAL(tag_name));
parser            767 ext/xml/xml.c  				parser->lastwasopen = 1;
parser            774 ext/xml/xml.c  					att = _xml_decode_tag(parser, (const char *)attributes[0]);
parser            775 ext/xml/xml.c  					val = xml_utf8_decode(attributes[1], strlen((char *)attributes[1]), parser->target_encoding);
parser            792 ext/xml/xml.c  				parser->ctag = zend_hash_next_index_insert(Z_ARRVAL(parser->data), &tag);
parser            793 ext/xml/xml.c  			} else if (parser->level == (XML_MAXLEVEL + 1)) {
parser            806 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)userData;
parser            809 ext/xml/xml.c  	if (parser) {
parser            812 ext/xml/xml.c  		tag_name = _xml_decode_tag(parser, (const char *)name);
parser            814 ext/xml/xml.c  		if (!Z_ISUNDEF(parser->endElementHandler)) {
parser            815 ext/xml/xml.c  			ZVAL_COPY(&args[0], &parser->index);
parser            816 ext/xml/xml.c  			ZVAL_STRING(&args[1], ZSTR_VAL(tag_name) + parser->toffset);
parser            818 ext/xml/xml.c  			xml_call_handler(parser, &parser->endElementHandler, parser->endElementPtr, 2, args, &retval);
parser            822 ext/xml/xml.c  		if (!Z_ISUNDEF(parser->data)) {
parser            825 ext/xml/xml.c  			if (parser->lastwasopen) {
parser            826 ext/xml/xml.c  				add_assoc_string(parser->ctag, "type", "complete");
parser            830 ext/xml/xml.c  				_xml_add_to_info(parser, ZSTR_VAL(tag_name) + parser->toffset);
parser            832 ext/xml/xml.c  				add_assoc_string(&tag, "tag", ZSTR_VAL(tag_name) + parser->toffset); /* cast to avoid gcc-warning */
parser            834 ext/xml/xml.c  				add_assoc_long(&tag, "level", parser->level);
parser            836 ext/xml/xml.c  				zend_hash_next_index_insert(Z_ARRVAL(parser->data), &tag);
parser            839 ext/xml/xml.c  			parser->lastwasopen = 0;
parser            844 ext/xml/xml.c  		if ((parser->ltags) && (parser->level <= XML_MAXLEVEL)) {
parser            845 ext/xml/xml.c  			efree(parser->ltags[parser->level-1]);
parser            848 ext/xml/xml.c  		parser->level--;
parser            856 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)userData;
parser            858 ext/xml/xml.c  	if (parser) {
parser            861 ext/xml/xml.c  		if (!Z_ISUNDEF(parser->characterDataHandler)) {
parser            862 ext/xml/xml.c  			ZVAL_COPY(&args[0], &parser->index);
parser            863 ext/xml/xml.c  			_xml_xmlchar_zval(s, len, parser->target_encoding, &args[1]);
parser            864 ext/xml/xml.c  			xml_call_handler(parser, &parser->characterDataHandler, parser->characterDataPtr, 2, args, &retval);
parser            868 ext/xml/xml.c  		if (!Z_ISUNDEF(parser->data)) {
parser            873 ext/xml/xml.c  			decoded_value = xml_utf8_decode(s, len, parser->target_encoding);
parser            888 ext/xml/xml.c  			if (doprint || (! parser->skipwhite)) {
parser            889 ext/xml/xml.c  				if (parser->lastwasopen) {
parser            893 ext/xml/xml.c  					if ((myval = zend_hash_str_find(Z_ARRVAL_P(parser->ctag), "value", sizeof("value") - 1))) {
parser            900 ext/xml/xml.c  						add_assoc_str(parser->ctag, "value", decoded_value);
parser            907 ext/xml/xml.c  					ZEND_HASH_REVERSE_FOREACH_VAL(Z_ARRVAL(parser->data), curtag) {
parser            923 ext/xml/xml.c  					if (parser->level <= XML_MAXLEVEL) {
parser            926 ext/xml/xml.c  						_xml_add_to_info(parser,parser->ltags[parser->level-1] + parser->toffset);
parser            928 ext/xml/xml.c  						add_assoc_string(&tag, "tag", parser->ltags[parser->level-1] + parser->toffset);
parser            931 ext/xml/xml.c  						add_assoc_long(&tag, "level", parser->level);
parser            933 ext/xml/xml.c  						zend_hash_next_index_insert(Z_ARRVAL(parser->data), &tag);
parser            934 ext/xml/xml.c  					} else if (parser->level == (XML_MAXLEVEL + 1)) {
parser            949 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)userData;
parser            951 ext/xml/xml.c  	if (parser && !Z_ISUNDEF(parser->processingInstructionHandler)) {
parser            954 ext/xml/xml.c  		ZVAL_COPY(&args[0], &parser->index);
parser            955 ext/xml/xml.c  		_xml_xmlchar_zval(target, 0, parser->target_encoding, &args[1]);
parser            956 ext/xml/xml.c  		_xml_xmlchar_zval(data, 0, parser->target_encoding, &args[2]);
parser            957 ext/xml/xml.c  		xml_call_handler(parser, &parser->processingInstructionHandler, parser->processingInstructionPtr, 3, args, &retval);
parser            966 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)userData;
parser            968 ext/xml/xml.c  	if (parser && !Z_ISUNDEF(parser->defaultHandler)) {
parser            971 ext/xml/xml.c  		ZVAL_COPY(&args[0], &parser->index);
parser            972 ext/xml/xml.c  		_xml_xmlchar_zval(s, len, parser->target_encoding, &args[1]);
parser            973 ext/xml/xml.c  		xml_call_handler(parser, &parser->defaultHandler, parser->defaultPtr, 2, args, &retval);
parser            987 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)userData;
parser            989 ext/xml/xml.c  	if (parser && !Z_ISUNDEF(parser->unparsedEntityDeclHandler)) {
parser            992 ext/xml/xml.c  		ZVAL_COPY(&args[0], &parser->index);
parser            993 ext/xml/xml.c  		_xml_xmlchar_zval(entityName, 0, parser->target_encoding, &args[1]);
parser            994 ext/xml/xml.c  		_xml_xmlchar_zval(base, 0, parser->target_encoding, &args[2]);
parser            995 ext/xml/xml.c  		_xml_xmlchar_zval(systemId, 0, parser->target_encoding, &args[3]);
parser            996 ext/xml/xml.c  		_xml_xmlchar_zval(publicId, 0, parser->target_encoding, &args[4]);
parser            997 ext/xml/xml.c  		_xml_xmlchar_zval(notationName, 0, parser->target_encoding, &args[5]);
parser            998 ext/xml/xml.c  		xml_call_handler(parser, &parser->unparsedEntityDeclHandler, parser->unparsedEntityDeclPtr, 6, args, &retval);
parser           1011 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)userData;
parser           1013 ext/xml/xml.c  	if (parser && !Z_ISUNDEF(parser->notationDeclHandler)) {
parser           1016 ext/xml/xml.c  		ZVAL_COPY(&args[0], &parser->index);
parser           1017 ext/xml/xml.c  		_xml_xmlchar_zval(notationName, 0, parser->target_encoding, &args[1]);
parser           1018 ext/xml/xml.c  		_xml_xmlchar_zval(base, 0, parser->target_encoding, &args[2]);
parser           1019 ext/xml/xml.c  		_xml_xmlchar_zval(systemId, 0, parser->target_encoding, &args[3]);
parser           1020 ext/xml/xml.c  		_xml_xmlchar_zval(publicId, 0, parser->target_encoding, &args[4]);
parser           1021 ext/xml/xml.c  		xml_call_handler(parser, &parser->notationDeclHandler, parser->notationDeclPtr, 5, args, &retval);
parser           1034 ext/xml/xml.c  	xml_parser *parser = XML_GetUserData(parserPtr);
parser           1037 ext/xml/xml.c  	if (parser && !Z_ISUNDEF(parser->externalEntityRefHandler)) {
parser           1040 ext/xml/xml.c  		ZVAL_COPY(&args[0], &parser->index);
parser           1041 ext/xml/xml.c  		_xml_xmlchar_zval(openEntityNames, 0, parser->target_encoding, &args[1]);
parser           1042 ext/xml/xml.c  		_xml_xmlchar_zval(base, 0, parser->target_encoding, &args[2]);
parser           1043 ext/xml/xml.c  		_xml_xmlchar_zval(systemId, 0, parser->target_encoding, &args[3]);
parser           1044 ext/xml/xml.c  		_xml_xmlchar_zval(publicId, 0, parser->target_encoding, &args[4]);
parser           1045 ext/xml/xml.c  		xml_call_handler(parser, &parser->externalEntityRefHandler, parser->externalEntityRefPtr, 5, args, &retval);
parser           1060 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)userData;
parser           1062 ext/xml/xml.c  	if (parser && !Z_ISUNDEF(parser->startNamespaceDeclHandler)) {
parser           1065 ext/xml/xml.c  		ZVAL_COPY(&args[0], &parser->index);
parser           1066 ext/xml/xml.c  		_xml_xmlchar_zval(prefix, 0, parser->target_encoding, &args[1]);
parser           1067 ext/xml/xml.c  		_xml_xmlchar_zval(uri, 0, parser->target_encoding, &args[2]);
parser           1068 ext/xml/xml.c  		xml_call_handler(parser, &parser->startNamespaceDeclHandler, parser->startNamespaceDeclPtr, 3, args, &retval);
parser           1077 ext/xml/xml.c  	xml_parser *parser = (xml_parser *)userData;
parser           1079 ext/xml/xml.c  	if (parser && !Z_ISUNDEF(parser->endNamespaceDeclHandler)) {
parser           1082 ext/xml/xml.c  		ZVAL_COPY(&args[0], &parser->index);
parser           1083 ext/xml/xml.c  		_xml_xmlchar_zval(prefix, 0, parser->target_encoding, &args[1]);
parser           1084 ext/xml/xml.c  		xml_call_handler(parser, &parser->endNamespaceDeclHandler, parser->endNamespaceDeclPtr, 2, args, &retval);
parser           1094 ext/xml/xml.c  	xml_parser *parser;
parser           1134 ext/xml/xml.c  	parser = ecalloc(1, sizeof(xml_parser));
parser           1135 ext/xml/xml.c  	parser->parser = XML_ParserCreate_MM((auto_detect ? NULL : encoding),
parser           1138 ext/xml/xml.c  	parser->target_encoding = encoding;
parser           1139 ext/xml/xml.c  	parser->case_folding = 1;
parser           1140 ext/xml/xml.c  	parser->isparsing = 0;
parser           1142 ext/xml/xml.c  	XML_SetUserData(parser->parser, parser);
parser           1144 ext/xml/xml.c  	RETVAL_RES(zend_register_resource(parser, le_xml_parser));
parser           1145 ext/xml/xml.c  	ZVAL_COPY(&parser->index, return_value);
parser           1169 ext/xml/xml.c  	xml_parser *parser;
parser           1176 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1181 ext/xml/xml.c  	if (!Z_ISUNDEF(parser->object)) {
parser           1182 ext/xml/xml.c  		zval_ptr_dtor(&parser->object);
parser           1190 ext/xml/xml.c  	ZVAL_COPY(&parser->object, mythis);
parser           1200 ext/xml/xml.c  	xml_parser *parser;
parser           1207 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1211 ext/xml/xml.c  	xml_set_handler(&parser->startElementHandler, shdl);
parser           1212 ext/xml/xml.c  	xml_set_handler(&parser->endElementHandler, ehdl);
parser           1213 ext/xml/xml.c  	XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler);
parser           1222 ext/xml/xml.c  	xml_parser *parser;
parser           1229 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1233 ext/xml/xml.c  	xml_set_handler(&parser->characterDataHandler, hdl);
parser           1234 ext/xml/xml.c  	XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler);
parser           1243 ext/xml/xml.c  	xml_parser *parser;
parser           1250 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1254 ext/xml/xml.c  	xml_set_handler(&parser->processingInstructionHandler, hdl);
parser           1255 ext/xml/xml.c  	XML_SetProcessingInstructionHandler(parser->parser, _xml_processingInstructionHandler);
parser           1264 ext/xml/xml.c  	xml_parser *parser;
parser           1271 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1275 ext/xml/xml.c  	xml_set_handler(&parser->defaultHandler, hdl);
parser           1276 ext/xml/xml.c  	XML_SetDefaultHandler(parser->parser, _xml_defaultHandler);
parser           1285 ext/xml/xml.c  	xml_parser *parser;
parser           1292 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1296 ext/xml/xml.c  	xml_set_handler(&parser->unparsedEntityDeclHandler, hdl);
parser           1297 ext/xml/xml.c  	XML_SetUnparsedEntityDeclHandler(parser->parser, _xml_unparsedEntityDeclHandler);
parser           1306 ext/xml/xml.c  	xml_parser *parser;
parser           1313 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1317 ext/xml/xml.c  	xml_set_handler(&parser->notationDeclHandler, hdl);
parser           1318 ext/xml/xml.c  	XML_SetNotationDeclHandler(parser->parser, _xml_notationDeclHandler);
parser           1327 ext/xml/xml.c  	xml_parser *parser;
parser           1334 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1338 ext/xml/xml.c  	xml_set_handler(&parser->externalEntityRefHandler, hdl);
parser           1339 ext/xml/xml.c  	XML_SetExternalEntityRefHandler(parser->parser, (void *) _xml_externalEntityRefHandler);
parser           1348 ext/xml/xml.c  	xml_parser *parser;
parser           1355 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1359 ext/xml/xml.c  	xml_set_handler(&parser->startNamespaceDeclHandler, hdl);
parser           1360 ext/xml/xml.c  	XML_SetStartNamespaceDeclHandler(parser->parser, _xml_startNamespaceDeclHandler);
parser           1369 ext/xml/xml.c  	xml_parser *parser;
parser           1376 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1380 ext/xml/xml.c  	xml_set_handler(&parser->endNamespaceDeclHandler, hdl);
parser           1381 ext/xml/xml.c  	XML_SetEndNamespaceDeclHandler(parser->parser, _xml_endNamespaceDeclHandler);
parser           1390 ext/xml/xml.c  	xml_parser *parser;
parser           1401 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1405 ext/xml/xml.c  	parser->isparsing = 1;
parser           1406 ext/xml/xml.c  	ret = XML_Parse(parser->parser, (XML_Char*)data, data_len, isFinal);
parser           1407 ext/xml/xml.c  	parser->isparsing = 0;
parser           1418 ext/xml/xml.c  	xml_parser *parser;
parser           1433 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1440 ext/xml/xml.c  	ZVAL_COPY_VALUE(&parser->data, xdata);
parser           1443 ext/xml/xml.c  		ZVAL_COPY_VALUE(&parser->info, info);
parser           1446 ext/xml/xml.c  	parser->level = 0;
parser           1447 ext/xml/xml.c  	parser->ltags = safe_emalloc(XML_MAXLEVEL, sizeof(char *), 0);
parser           1449 ext/xml/xml.c  	XML_SetDefaultHandler(parser->parser, _xml_defaultHandler);
parser           1450 ext/xml/xml.c  	XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler);
parser           1451 ext/xml/xml.c  	XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler);
parser           1453 ext/xml/xml.c  	parser->isparsing = 1;
parser           1454 ext/xml/xml.c  	ret = XML_Parse(parser->parser, (XML_Char*)data, data_len, 1);
parser           1455 ext/xml/xml.c  	parser->isparsing = 0;
parser           1465 ext/xml/xml.c  	xml_parser *parser;
parser           1472 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1476 ext/xml/xml.c  	RETURN_LONG((zend_long)XML_GetErrorCode(parser->parser));
parser           1502 ext/xml/xml.c  	xml_parser *parser;
parser           1509 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1513 ext/xml/xml.c  	RETVAL_LONG(XML_GetCurrentLineNumber(parser->parser));
parser           1521 ext/xml/xml.c  	xml_parser *parser;
parser           1528 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1532 ext/xml/xml.c  	RETVAL_LONG(XML_GetCurrentColumnNumber(parser->parser));
parser           1540 ext/xml/xml.c  	xml_parser *parser;
parser           1547 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1551 ext/xml/xml.c  	RETVAL_LONG(XML_GetCurrentByteIndex(parser->parser));
parser           1560 ext/xml/xml.c  	xml_parser *parser;
parser           1567 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1571 ext/xml/xml.c  	if (parser->isparsing == 1) {
parser           1576 ext/xml/xml.c  	res = Z_RES(parser->index);
parser           1577 ext/xml/xml.c  	ZVAL_UNDEF(&parser->index);
parser           1587 ext/xml/xml.c  	xml_parser *parser;
parser           1595 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1602 ext/xml/xml.c  			parser->case_folding = Z_LVAL_P(val);
parser           1606 ext/xml/xml.c  			parser->toffset = Z_LVAL_P(val);
parser           1610 ext/xml/xml.c  			parser->skipwhite = Z_LVAL_P(val);
parser           1620 ext/xml/xml.c  			parser->target_encoding = enc->name;
parser           1636 ext/xml/xml.c  	xml_parser *parser;
parser           1644 ext/xml/xml.c  	if ((parser = (xml_parser *)zend_fetch_resource(Z_RES_P(pind), "XML Parser", le_xml_parser)) == NULL) {
parser           1650 ext/xml/xml.c  			RETURN_LONG(parser->case_folding);
parser           1653 ext/xml/xml.c  			RETURN_STRING((char *)parser->target_encoding);
parser            279 ext/xmlreader/php_xmlreader.c 	xmlRelaxNGParserCtxtPtr parser = NULL;
parser            289 ext/xmlreader/php_xmlreader.c 		parser = xmlRelaxNGNewParserCtxt(valid_file);
parser            292 ext/xmlreader/php_xmlreader.c 		parser = xmlRelaxNGNewMemParserCtxt(source, source_len);
parser            300 ext/xmlreader/php_xmlreader.c 	if (parser == NULL) {
parser            305 ext/xmlreader/php_xmlreader.c 		xmlRelaxNGSetParserErrors(parser,
parser            308 ext/xmlreader/php_xmlreader.c 			parser);
parser            310 ext/xmlreader/php_xmlreader.c 	sptr = xmlRelaxNGParse(parser);
parser            311 ext/xmlreader/php_xmlreader.c 	xmlRelaxNGFreeParserCtxt(parser);
parser            698 ext/xmlrpc/libxmlrpc/xml_element.c       XML_Parser parser;
parser            701 ext/xmlrpc/libxmlrpc/xml_element.c       parser = XML_ParserCreate(NULL);
parser            708 ext/xmlrpc/libxmlrpc/xml_element.c       XML_SetElementHandler(parser, (XML_StartElementHandler)_xmlrpc_startElement, (XML_EndElementHandler)_xmlrpc_endElement);
parser            709 ext/xmlrpc/libxmlrpc/xml_element.c       XML_SetCharacterDataHandler(parser, (XML_CharacterDataHandler)_xmlrpc_charHandler);
parser            712 ext/xmlrpc/libxmlrpc/xml_element.c       XML_SetUserData(parser, (void*)&mydata);
parser            719 ext/xmlrpc/libxmlrpc/xml_element.c       if(XML_Parse(parser, in_buf, len, 1) == 0) {
parser            720 ext/xmlrpc/libxmlrpc/xml_element.c          enum XML_Error err_code = XML_GetErrorCode(parser);
parser            721 ext/xmlrpc/libxmlrpc/xml_element.c          int line_num = XML_GetCurrentLineNumber(parser);
parser            722 ext/xmlrpc/libxmlrpc/xml_element.c          int col_num = XML_GetCurrentColumnNumber(parser);
parser            723 ext/xmlrpc/libxmlrpc/xml_element.c          long byte_idx = XML_GetCurrentByteIndex(parser);
parser            758 ext/xmlrpc/libxmlrpc/xml_element.c       XML_ParserFree(parser);
parser            169 sapi/cli/php_cli_server.c 	php_http_parser parser;
parser           1538 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_message_begin(php_http_parser *parser)
parser           1543 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_path(php_http_parser *parser, const char *at, size_t length)
parser           1545 sapi/cli/php_cli_server.c 	php_cli_server_client *client = parser->data;
parser           1556 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_query_string(php_http_parser *parser, const char *at, size_t length)
parser           1558 sapi/cli/php_cli_server.c 	php_cli_server_client *client = parser->data;
parser           1564 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_url(php_http_parser *parser, const char *at, size_t length)
parser           1566 sapi/cli/php_cli_server.c 	php_cli_server_client *client = parser->data;
parser           1567 sapi/cli/php_cli_server.c 	client->request.request_method = parser->method;
parser           1573 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_fragment(php_http_parser *parser, const char *at, size_t length)
parser           1578 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_header_field(php_http_parser *parser, const char *at, size_t length)
parser           1580 sapi/cli/php_cli_server.c 	php_cli_server_client *client = parser->data;
parser           1590 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_header_value(php_http_parser *parser, const char *at, size_t length)
parser           1592 sapi/cli/php_cli_server.c 	php_cli_server_client *client = parser->data;
parser           1614 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_headers_complete(php_http_parser *parser)
parser           1616 sapi/cli/php_cli_server.c 	php_cli_server_client *client = parser->data;
parser           1625 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_body(php_http_parser *parser, const char *at, size_t length)
parser           1627 sapi/cli/php_cli_server.c 	php_cli_server_client *client = parser->data;
parser           1629 sapi/cli/php_cli_server.c 		client->request.content = pemalloc(parser->content_length, 1);
parser           1641 sapi/cli/php_cli_server.c static int php_cli_server_client_read_request_on_message_complete(php_http_parser *parser)
parser           1643 sapi/cli/php_cli_server.c 	php_cli_server_client *client = parser->data;
parser           1644 sapi/cli/php_cli_server.c 	client->request.protocol_version = parser->http_major * 100 + parser->http_minor;
parser           1696 sapi/cli/php_cli_server.c 	client->parser.data = client;
parser           1697 sapi/cli/php_cli_server.c 	nbytes_consumed = php_http_parser_execute(&client->parser, &settings, buf, nbytes_read);
parser           1795 sapi/cli/php_cli_server.c 	php_http_parser_init(&client->parser, PHP_HTTP_REQUEST);
parser             34 sapi/cli/php_http_parser.c     if (0 != settings->on_##FOR(parser)) return (p - data);          \
parser             48 sapi/cli/php_http_parser.c       if (0 != settings->on_##FOR(parser,                            \
parser            267 sapi/cli/php_http_parser.c #define PARSING_HEADER(state) (state <= s_headers_almost_done && 0 == (parser->flags & F_TRAILING))
parser            313 sapi/cli/php_http_parser.c #define start_state (parser->type == PHP_HTTP_REQUEST ? s_start_req : s_start_res)
parser            318 sapi/cli/php_http_parser.c # define NEW_MESSAGE() (http_should_keep_alive(parser) ? start_state : s_dead)
parser            325 sapi/cli/php_http_parser.c size_t php_http_parser_execute (php_http_parser *parser,
parser            335 sapi/cli/php_http_parser.c   enum state state = (enum state) parser->state;
parser            336 sapi/cli/php_http_parser.c   enum header_states header_state = (enum header_states) parser->header_state;
parser            337 sapi/cli/php_http_parser.c   uint32_t index = parser->index;
parser            338 sapi/cli/php_http_parser.c   uint32_t nread = parser->nread;
parser            395 sapi/cli/php_http_parser.c         parser->flags = 0;
parser            396 sapi/cli/php_http_parser.c         parser->content_length = -1;
parser            403 sapi/cli/php_http_parser.c           parser->type = PHP_HTTP_REQUEST;
parser            411 sapi/cli/php_http_parser.c           parser->type = PHP_HTTP_RESPONSE;
parser            415 sapi/cli/php_http_parser.c           parser->type = PHP_HTTP_REQUEST;
parser            416 sapi/cli/php_http_parser.c           parser->method = PHP_HTTP_HEAD;
parser            424 sapi/cli/php_http_parser.c         parser->flags = 0;
parser            425 sapi/cli/php_http_parser.c         parser->content_length = -1;
parser            466 sapi/cli/php_http_parser.c         parser->http_major = ch - '0';
parser            480 sapi/cli/php_http_parser.c         parser->http_major *= 10;
parser            481 sapi/cli/php_http_parser.c         parser->http_major += ch - '0';
parser            483 sapi/cli/php_http_parser.c         if (parser->http_major > 999) goto error;
parser            490 sapi/cli/php_http_parser.c         parser->http_minor = ch - '0';
parser            504 sapi/cli/php_http_parser.c         parser->http_minor *= 10;
parser            505 sapi/cli/php_http_parser.c         parser->http_minor += ch - '0';
parser            507 sapi/cli/php_http_parser.c         if (parser->http_minor > 999) goto error;
parser            519 sapi/cli/php_http_parser.c         parser->status_code = ch - '0';
parser            543 sapi/cli/php_http_parser.c         parser->status_code *= 10;
parser            544 sapi/cli/php_http_parser.c         parser->status_code += ch - '0';
parser            546 sapi/cli/php_http_parser.c         if (parser->status_code > 999) goto error;
parser            573 sapi/cli/php_http_parser.c         parser->flags = 0;
parser            574 sapi/cli/php_http_parser.c         parser->content_length = -1;
parser            581 sapi/cli/php_http_parser.c         parser->method = (enum php_http_method) 0;
parser            584 sapi/cli/php_http_parser.c           case 'C': parser->method = PHP_HTTP_CONNECT; /* or COPY, CHECKOUT */ break;
parser            585 sapi/cli/php_http_parser.c           case 'D': parser->method = PHP_HTTP_DELETE; break;
parser            586 sapi/cli/php_http_parser.c           case 'G': parser->method = PHP_HTTP_GET; break;
parser            587 sapi/cli/php_http_parser.c           case 'H': parser->method = PHP_HTTP_HEAD; break;
parser            588 sapi/cli/php_http_parser.c           case 'L': parser->method = PHP_HTTP_LOCK; break;
parser            589 sapi/cli/php_http_parser.c           case 'M': parser->method = PHP_HTTP_MKCOL; /* or MOVE, MKCALENDAR, MKACTIVITY, MERGE, M-SEARCH */ break;
parser            590 sapi/cli/php_http_parser.c           case 'N': parser->method = PHP_HTTP_NOTIFY; break;
parser            591 sapi/cli/php_http_parser.c           case 'O': parser->method = PHP_HTTP_OPTIONS; break;
parser            592 sapi/cli/php_http_parser.c           case 'P': parser->method = PHP_HTTP_POST; /* or PROPFIND or PROPPATCH or PUT */ break;
parser            593 sapi/cli/php_http_parser.c           case 'R': parser->method = PHP_HTTP_REPORT; break;
parser            594 sapi/cli/php_http_parser.c           case 'S': parser->method = PHP_HTTP_SUBSCRIBE; /* or SEARCH */ break;
parser            595 sapi/cli/php_http_parser.c           case 'T': parser->method = PHP_HTTP_TRACE; break;
parser            596 sapi/cli/php_http_parser.c           case 'U': parser->method = PHP_HTTP_UNLOCK; /* or UNSUBSCRIBE */ break;
parser            597 sapi/cli/php_http_parser.c           default: parser->method = PHP_HTTP_NOT_IMPLEMENTED; break;
parser            608 sapi/cli/php_http_parser.c         matcher = method_strings[parser->method];
parser            610 sapi/cli/php_http_parser.c           if (parser->method != PHP_HTTP_NOT_IMPLEMENTED && matcher[index] != '\0') {
parser            611 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_NOT_IMPLEMENTED;
parser            614 sapi/cli/php_http_parser.c         } else if (parser->method == PHP_HTTP_NOT_IMPLEMENTED || ch == matcher[index]) {
parser            616 sapi/cli/php_http_parser.c         } else if (parser->method == PHP_HTTP_CONNECT) {
parser            618 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_CHECKOUT;
parser            620 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_COPY;
parser            622 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_NOT_IMPLEMENTED;
parser            624 sapi/cli/php_http_parser.c         } else if (parser->method == PHP_HTTP_MKCOL) {
parser            626 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_MOVE;
parser            628 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_MKCALENDAR;
parser            630 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_MERGE;
parser            632 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_MSEARCH;
parser            634 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_MKACTIVITY;
parser            636 sapi/cli/php_http_parser.c             parser->method = PHP_HTTP_NOT_IMPLEMENTED;
parser            638 sapi/cli/php_http_parser.c         } else if (index == 1 && parser->method == PHP_HTTP_POST && ch == 'R') {
parser            639 sapi/cli/php_http_parser.c           parser->method = PHP_HTTP_PROPFIND; /* or HTTP_PROPPATCH */
parser            640 sapi/cli/php_http_parser.c         } else if (index == 1 && parser->method == PHP_HTTP_POST && ch == 'U') {
parser            641 sapi/cli/php_http_parser.c           parser->method = PHP_HTTP_PUT;
parser            642 sapi/cli/php_http_parser.c         } else if (index == 1 && parser->method == PHP_HTTP_POST && ch == 'A') {
parser            643 sapi/cli/php_http_parser.c           parser->method = PHP_HTTP_PATCH;
parser            644 sapi/cli/php_http_parser.c         } else if (index == 1 && parser->method == PHP_HTTP_SUBSCRIBE && ch == 'E') {
parser            645 sapi/cli/php_http_parser.c           parser->method = PHP_HTTP_SEARCH;
parser            646 sapi/cli/php_http_parser.c         } else if (index == 2 && parser->method == PHP_HTTP_UNLOCK && ch == 'S') {
parser            647 sapi/cli/php_http_parser.c           parser->method = PHP_HTTP_UNSUBSCRIBE;
parser            648 sapi/cli/php_http_parser.c         } else if (index == 4 && parser->method == PHP_HTTP_PROPFIND && ch == 'P') {
parser            649 sapi/cli/php_http_parser.c           parser->method = PHP_HTTP_PROPPATCH;
parser            651 sapi/cli/php_http_parser.c           parser->method = PHP_HTTP_NOT_IMPLEMENTED;
parser            771 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            772 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            778 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            779 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            813 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            814 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            819 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            820 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            848 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            849 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            855 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            856 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            884 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            885 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            890 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            891 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            919 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            920 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            926 sapi/cli/php_http_parser.c             parser->http_major = 0;
parser            927 sapi/cli/php_http_parser.c             parser->http_minor = 9;
parser            974 sapi/cli/php_http_parser.c         parser->http_major = ch - '0';
parser            988 sapi/cli/php_http_parser.c         parser->http_major *= 10;
parser            989 sapi/cli/php_http_parser.c         parser->http_major += ch - '0';
parser            991 sapi/cli/php_http_parser.c         if (parser->http_major > 999) goto error;
parser            998 sapi/cli/php_http_parser.c         parser->http_minor = ch - '0';
parser           1019 sapi/cli/php_http_parser.c         parser->http_minor *= 10;
parser           1020 sapi/cli/php_http_parser.c         parser->http_minor += ch - '0';
parser           1022 sapi/cli/php_http_parser.c         if (parser->http_minor > 999) goto error;
parser           1236 sapi/cli/php_http_parser.c             parser->flags |= F_UPGRADE;
parser           1251 sapi/cli/php_http_parser.c             parser->content_length = ch - '0';
parser           1300 sapi/cli/php_http_parser.c             parser->content_length *= 10;
parser           1301 sapi/cli/php_http_parser.c             parser->content_length += ch - '0';
parser           1359 sapi/cli/php_http_parser.c             parser->flags |= F_CONNECTION_KEEP_ALIVE;
parser           1362 sapi/cli/php_http_parser.c             parser->flags |= F_CONNECTION_CLOSE;
parser           1365 sapi/cli/php_http_parser.c             parser->flags |= F_CHUNKED;
parser           1378 sapi/cli/php_http_parser.c         if (parser->flags & F_TRAILING) {
parser           1387 sapi/cli/php_http_parser.c         if (parser->flags & F_UPGRADE || parser->method == PHP_HTTP_CONNECT) {
parser           1388 sapi/cli/php_http_parser.c           parser->upgrade = 1;
parser           1398 sapi/cli/php_http_parser.c           switch (settings->on_headers_complete(parser)) {
parser           1403 sapi/cli/php_http_parser.c               parser->flags |= F_SKIPBODY;
parser           1412 sapi/cli/php_http_parser.c         if (parser->upgrade) {
parser           1417 sapi/cli/php_http_parser.c         if (parser->flags & F_SKIPBODY) {
parser           1420 sapi/cli/php_http_parser.c         } else if (parser->flags & F_CHUNKED) {
parser           1424 sapi/cli/php_http_parser.c           if (parser->content_length == 0) {
parser           1428 sapi/cli/php_http_parser.c           } else if (parser->content_length > 0) {
parser           1432 sapi/cli/php_http_parser.c             if (parser->type == PHP_HTTP_REQUEST || php_http_should_keep_alive(parser)) {
parser           1449 sapi/cli/php_http_parser.c         to_read = MIN((size_t)(pe - p), (size_t)parser->content_length);
parser           1451 sapi/cli/php_http_parser.c           if (settings->on_body) settings->on_body(parser, p, to_read);
parser           1453 sapi/cli/php_http_parser.c           parser->content_length -= to_read;
parser           1454 sapi/cli/php_http_parser.c           if (parser->content_length == 0) {
parser           1465 sapi/cli/php_http_parser.c           if (settings->on_body) settings->on_body(parser, p, to_read);
parser           1472 sapi/cli/php_http_parser.c         assert(parser->flags & F_CHUNKED);
parser           1476 sapi/cli/php_http_parser.c         parser->content_length = c;
parser           1483 sapi/cli/php_http_parser.c         assert(parser->flags & F_CHUNKED);
parser           1500 sapi/cli/php_http_parser.c         parser->content_length *= 16;
parser           1501 sapi/cli/php_http_parser.c         parser->content_length += c;
parser           1507 sapi/cli/php_http_parser.c         assert(parser->flags & F_CHUNKED);
parser           1518 sapi/cli/php_http_parser.c         assert(parser->flags & F_CHUNKED);
parser           1521 sapi/cli/php_http_parser.c         if (parser->content_length == 0) {
parser           1522 sapi/cli/php_http_parser.c           parser->flags |= F_TRAILING;
parser           1532 sapi/cli/php_http_parser.c         assert(parser->flags & F_CHUNKED);
parser           1535 sapi/cli/php_http_parser.c         to_read = MIN((size_t)(pe - p), (size_t)(parser->content_length));
parser           1538 sapi/cli/php_http_parser.c           if (settings->on_body) settings->on_body(parser, p, to_read);
parser           1542 sapi/cli/php_http_parser.c         if (to_read == parser->content_length) {
parser           1546 sapi/cli/php_http_parser.c         parser->content_length -= to_read;
parser           1551 sapi/cli/php_http_parser.c         assert(parser->flags & F_CHUNKED);
parser           1557 sapi/cli/php_http_parser.c         assert(parser->flags & F_CHUNKED);
parser           1575 sapi/cli/php_http_parser.c   parser->state = state;
parser           1576 sapi/cli/php_http_parser.c   parser->header_state = header_state;
parser           1577 sapi/cli/php_http_parser.c   parser->index = index;
parser           1578 sapi/cli/php_http_parser.c   parser->nread = nread;
parser           1583 sapi/cli/php_http_parser.c   parser->state = s_dead;
parser           1589 sapi/cli/php_http_parser.c php_http_should_keep_alive (php_http_parser *parser)
parser           1591 sapi/cli/php_http_parser.c   if (parser->http_major > 0 && parser->http_minor > 0) {
parser           1593 sapi/cli/php_http_parser.c     if (parser->flags & F_CONNECTION_CLOSE) {
parser           1600 sapi/cli/php_http_parser.c     if (parser->flags & F_CONNECTION_KEEP_ALIVE) {
parser           1616 sapi/cli/php_http_parser.c php_http_parser_init (php_http_parser *parser, enum php_http_parser_type t)
parser           1618 sapi/cli/php_http_parser.c   parser->type = t;
parser           1619 sapi/cli/php_http_parser.c   parser->state = (t == PHP_HTTP_REQUEST ? s_start_req : (t == PHP_HTTP_RESPONSE ? s_start_res : s_start_req_or_res));
parser           1620 sapi/cli/php_http_parser.c   parser->nread = 0;
parser           1621 sapi/cli/php_http_parser.c   parser->upgrade = 0;
parser           1622 sapi/cli/php_http_parser.c   parser->flags = 0;
parser           1623 sapi/cli/php_http_parser.c   parser->method = 0;
parser            157 sapi/cli/php_http_parser.h void php_http_parser_init(php_http_parser *parser, enum php_http_parser_type type);
parser            160 sapi/cli/php_http_parser.h size_t php_http_parser_execute(php_http_parser *parser,
parser            172 sapi/cli/php_http_parser.h int php_http_should_keep_alive(php_http_parser *parser);
parser           1346 sapi/fpm/fpm/fpm_conf.c 	struct ini_value_parser_s *parser;
parser           1367 sapi/fpm/fpm/fpm_conf.c 		parser = ini_fpm_global_options;
parser           1370 sapi/fpm/fpm/fpm_conf.c 		parser = ini_fpm_pool_options;
parser           1374 sapi/fpm/fpm/fpm_conf.c 	for (; parser->name; parser++) {
parser           1375 sapi/fpm/fpm/fpm_conf.c 		if (!strcasecmp(parser->name, Z_STRVAL_P(name))) {
parser           1377 sapi/fpm/fpm/fpm_conf.c 			if (!parser->parser) {
parser           1378 sapi/fpm/fpm/fpm_conf.c 				zlog(ZLOG_ERROR, "[%s:%d] the parser for entry '%s' is not defined", ini_filename, ini_lineno, parser->name);
parser           1383 sapi/fpm/fpm/fpm_conf.c 			ret = parser->parser(value, &config, parser->offset);
parser           1385 sapi/fpm/fpm/fpm_conf.c 				zlog(ZLOG_ERROR, "[%s:%d] unable to parse value for entry '%s': %s", ini_filename, ini_lineno, parser->name, ret);
parser            104 sapi/fpm/fpm/fpm_conf.h 	char *(*parser)(zval *, void **, intptr_t);
parser             33 sapi/phpdbg/phpdbg_parser.y %pure-parser