Home | History | Annotate | Download | only in lib

Lines Matching refs:parser

178    A parser re-uses these structures, maintaining a list of allocated
300 typedef enum XML_Error PTRCALL Processor(XML_Parser parser,
325 handleUnknownEncoding(XML_Parser parser, const XML_Char *encodingName);
327 processXmlDecl(XML_Parser parser, int isGeneralTextEntity,
330 initializeEncoding(XML_Parser parser);
332 doProlog(XML_Parser parser, const ENCODING *enc, const char *s,
336 processInternalEntity(XML_Parser parser, ENTITY *entity,
339 doContent(XML_Parser parser, int startTagLevel, const ENCODING *enc,
343 doCdataSection(XML_Parser parser, const ENCODING *, const char **startPtr,
347 doIgnoreSection(XML_Parser parser, const ENCODING *, const char **startPtr,
352 storeAtts(XML_Parser parser, const ENCODING *, const char *s,
355 addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId,
359 XML_Bool isId, const XML_Char *dfltValue, XML_Parser parser);
361 storeAttributeValue(XML_Parser parser, const ENCODING *, XML_Bool isCdata,
364 appendAttributeValue(XML_Parser parser, const ENCODING *, XML_Bool isCdata,
367 getAttributeId(XML_Parser parser, const ENCODING *enc, const char *start,
370 setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *);
372 storeEntityValue(XML_Parser parser, const ENCODING *enc, const char *start,
375 reportProcessingInstruction(XML_Parser parser, const ENCODING *enc,
378 reportComment(XML_Parser parser, const ENCODING *enc, const char *start,
381 reportDefault(XML_Parser parser, const ENCODING *enc, const char *start,
384 static const XML_Char * getContext(XML_Parser parser);
386 setContext(XML_Parser parser, const XML_Char *context);
402 lookup(XML_Parser parser, HASH_TABLE *table, KEY name, size_t createSize);
429 static int FASTCALL nextScaffoldPart(XML_Parser parser);
430 static XML_Content * build_model(XML_Parser parser);
432 getElementType(XML_Parser parser, const ENCODING *enc,
436 static XML_Bool startParsing(XML_Parser parser);
445 parserInit(XML_Parser parser, const XML_Char *encodingName);
562 #define MALLOC(s) (parser->m_mem.malloc_fcn((s)))
563 #define REALLOC(p,s) (parser->m_mem.realloc_fcn((p),(s)))
564 #define FREE(p) (parser->m_mem.free_fcn((p)))
566 #define userData (parser->m_userData)
567 #define handlerArg (parser->m_handlerArg)
568 #define startElementHandler (parser->m_startElementHandler)
569 #define endElementHandler (parser->m_endElementHandler)
570 #define characterDataHandler (parser->m_characterDataHandler)
572 (parser->m_processingInstructionHandler)
573 #define commentHandler (parser->m_commentHandler)
575 (parser->m_startCdataSectionHandler)
576 #define endCdataSectionHandler (parser->m_endCdataSectionHandler)
577 #define defaultHandler (parser->m_defaultHandler)
578 #define startDoctypeDeclHandler (parser->m_startDoctypeDeclHandler)
579 #define endDoctypeDeclHandler (parser->m_endDoctypeDeclHandler)
581 (parser->m_unparsedEntityDeclHandler)
582 #define notationDeclHandler (parser->m_notationDeclHandler)
584 (parser->m_startNamespaceDeclHandler)
585 #define endNamespaceDeclHandler (parser->m_endNamespaceDeclHandler)
586 #define notStandaloneHandler (parser->m_notStandaloneHandler)
588 (parser->m_externalEntityRefHandler)
590 (parser->m_externalEntityRefHandlerArg)
592 (parser->m_internalEntityRefHandler)
593 #define skippedEntityHandler (parser->m_skippedEntityHandler)
594 #define unknownEncodingHandler (parser->m_unknownEncodingHandler)
595 #define elementDeclHandler (parser->m_elementDeclHandler)
596 #define attlistDeclHandler (parser->m_attlistDeclHandler)
597 #define entityDeclHandler (parser->m_entityDeclHandler)
598 #define xmlDeclHandler (parser->m_xmlDeclHandler)
599 #define encoding (parser->m_encoding)
600 #define initEncoding (parser->m_initEncoding)
601 #define internalEncoding (parser->m_internalEncoding)
602 #define unknownEncodingMem (parser->m_unknownEncodingMem)
603 #define unknownEncodingData (parser->m_unknownEncodingData)
605 (parser->m_unknownEncodingHandlerData)
606 #define unknownEncodingRelease (parser->m_unknownEncodingRelease)
607 #define protocolEncodingName (parser->m_protocolEncodingName)
608 #define ns (parser->m_ns)
609 #define ns_triplets (parser->m_ns_triplets)
610 #define prologState (parser->m_prologState)
611 #define processor (parser->m_processor)
612 #define errorCode (parser->m_errorCode)
613 #define eventPtr (parser->m_eventPtr)
614 #define eventEndPtr (parser->m_eventEndPtr)
615 #define positionPtr (parser->m_positionPtr)
616 #define position (parser->m_position)
617 #define openInternalEntities (parser->m_openInternalEntities)
618 #define freeInternalEntities (parser->m_freeInternalEntities)
620 (parser->m_defaultExpandInternalEntities)
621 #define tagLevel (parser->m_tagLevel)
622 #define buffer (parser->m_buffer)
623 #define bufferPtr (parser->m_bufferPtr)
624 #define bufferEnd (parser->m_bufferEnd)
625 #define parseEndByteIndex (parser->m_parseEndByteIndex)
626 #define parseEndPtr (parser->m_parseEndPtr)
627 #define bufferLim (parser->m_bufferLim)
628 #define dataBuf (parser->m_dataBuf)
629 #define dataBufEnd (parser->m_dataBufEnd)
630 #define _dtd (parser->m_dtd)
631 #define curBase (parser->m_curBase)
632 #define declEntity (parser->m_declEntity)
633 #define doctypeName (parser->m_doctypeName)
634 #define doctypeSysid (parser->m_doctypeSysid)
635 #define doctypePubid (parser->m_doctypePubid)
636 #define declAttributeType (parser->m_declAttributeType)
637 #define declNotationName (parser->m_declNotationName)
638 #define declNotationPublicId (parser->m_declNotationPublicId)
639 #define declElementType (parser->m_declElementType)
640 #define declAttributeId (parser->m_declAttributeId)
641 #define declAttributeIsCdata (parser->m_declAttributeIsCdata)
642 #define declAttributeIsId (parser->m_declAttributeIsId)
643 #define freeTagList (parser->m_freeTagList)
644 #define freeBindingList (parser->m_freeBindingList)
645 #define inheritedBindings (parser->m_inheritedBindings)
646 #define tagStack (parser->m_tagStack)
647 #define atts (parser->m_atts)
648 #define attsSize (parser->m_attsSize)
649 #define nSpecifiedAtts (parser->m_nSpecifiedAtts)
650 #define idAttIndex (parser->m_idAttIndex)
651 #define nsAtts (parser->m_nsAtts)
652 #define nsAttsVersion (parser->m_nsAttsVersion)
653 #define nsAttsPower (parser->m_nsAttsPower)
654 #define attInfo (parser->m_attInfo)
655 #define tempPool (parser->m_tempPool)
656 #define temp2Pool (parser->m_temp2Pool)
657 #define groupConnector (parser->m_groupConnector)
658 #define groupSize (parser->m_groupSize)
659 #define namespaceSeparator (parser->m_namespaceSeparator)
660 #define parentParser (parser->m_parentParser)
661 #define ps_parsing (parser->m_parsingStatus.parsing)
662 #define ps_finalBuffer (parser->m_parsingStatus.finalBuffer)
664 #define isParamEntity (parser->m_isParamEntity)
665 #define useForeignDTD (parser->m_useForeignDTD)
666 #define paramEntityParsing (parser->m_paramEntityParsing)
668 #define hash_secret_salt (parser->m_hash_secret_salt)
701 static XML_Bool /* only valid for root parser */
702 startParsing(XML_Parser parser)
708 /* implicit context only set for root parser, since child
711 return setContext(parser, implicitContext);
730 XML_Parser parser;
734 parser = (XML_Parser)
736 if (parser != NULL) {
737 mtemp = (XML_Memory_Handling_Suite *)&(parser->m_mem);
745 parser = (XML_Parser)malloc(sizeof(struct XML_ParserStruct));
746 if (parser != NULL) {
747 mtemp = (XML_Memory_Handling_Suite *)&(parser->m_mem);
754 if (!parser)
755 return parser;
763 FREE(parser);
770 FREE(parser);
780 FREE(parser);
788 _dtd = dtdCreate(&parser->m_mem);
795 FREE(parser);
818 poolInit(&tempPool, &(parser->m_mem));
819 poolInit(&temp2Pool, &(parser->m_mem));
820 parserInit(parser, encodingName);
823 XML_ParserFree(parser);
836 return parser;
840 parserInit(XML_Parser parser, const XML_Char *encodingName)
867 externalEntityRefHandlerArg = parser;
914 moveToFreeBindingList(XML_Parser parser, BINDING *bindings)
925 XML_ParserReset(XML_Parser parser, const XML_Char *encodingName)
937 moveToFreeBindingList(parser, tag->bindings);
949 moveToFreeBindingList(parser, inheritedBindings);
955 parserInit(parser, encodingName);
956 dtdReset(_dtd, &parser->m_mem);
961 XML_SetEncoding(XML_Parser parser, const XML_Char *encodingName)
984 XML_Parser parser = oldParser;
1026 /* Note that the new parser shares the same hash secret as the old
1027 parser, so that dtdCopy and copyEntityTable can lookup values
1028 from hash tables associated with either parser without us having
1039 access look more like C++ require that `parser' be overwritten
1046 parser = parserCreate(encodingName, &parser->m_mem, tmp, newDtd);
1049 parser = parserCreate(encodingName, &parser->m_mem, NULL, newDtd);
1052 if (!parser)
1080 handlerArg = parser;
1092 if (!dtdCopy(oldParser, _dtd, oldDtd, &parser->m_mem)
1093 || !setContext(parser, context)) {
1094 XML_ParserFree(parser);
1102 root parser and external PE parsers, therefore one does not need to
1105 _dtd with ones that get destroyed with the external PE parser.
1113 return parser;
1117 destroyBindings(BINDING *bindings, XML_Parser parser)
1130 XML_ParserFree(XML_Parser parser)
1134 if (parser == NULL)
1149 destroyBindings(p->bindings, parser);
1167 destroyBindings(freeBindingList, parser);
1168 destroyBindings(inheritedBindings, parser);
1173 parser->m_dtd with the root parser, so we must not destroy it
1179 dtdDestroy(_dtd, (XML_Bool)!parentParser, &parser->m_mem);
1191 FREE(parser);
1195 XML_UseParserAsHandlerArg(XML_Parser parser)
1197 handlerArg = parser;
1201 XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD)
1215 XML_SetReturnNSTriplet(XML_Parser parser, int do_nst)
1224 XML_SetUserData(XML_Parser parser, void *p)
1233 XML_SetBase(XML_Parser parser, const XML_Char *p)
1247 XML_GetBase(XML_Parser parser)
1253 XML_GetSpecifiedAttributeCount(XML_Parser parser)
1259 XML_GetIdAttributeIndex(XML_Parser parser)
1266 XML_GetAttributeInfo(XML_Parser parser)
1273 XML_SetElementHandler(XML_Parser parser,
1282 XML_SetStartElementHandler(XML_Parser parser,
1288 XML_SetEndElementHandler(XML_Parser parser,
1294 XML_SetCharacterDataHandler(XML_Parser parser,
1301 XML_SetProcessingInstructionHandler(XML_Parser parser,
1308 XML_SetCommentHandler(XML_Parser parser,
1315 XML_SetCdataSectionHandler(XML_Parser parser,
1324 XML_SetStartCdataSectionHandler(XML_Parser parser,
1330 XML_SetEndCdataSectionHandler(XML_Parser parser,
1336 XML_SetDefaultHandler(XML_Parser parser,
1344 XML_SetDefaultHandlerExpand(XML_Parser parser,
1352 XML_SetDoctypeDeclHandler(XML_Parser parser,
1361 XML_SetStartDoctypeDeclHandler(XML_Parser parser,
1367 XML_SetEndDoctypeDeclHandler(XML_Parser parser,
1373 XML_SetUnparsedEntityDeclHandler(XML_Parser parser,
1380 XML_SetNotationDeclHandler(XML_Parser parser,
1387 XML_SetNamespaceDeclHandler(XML_Parser parser,
1396 XML_SetStartNamespaceDeclHandler(XML_Parser parser,
1402 XML_SetEndNamespaceDeclHandler(XML_Parser parser,
1408 XML_SetNotStandaloneHandler(XML_Parser parser,
1415 XML_SetExternalEntityRefHandler(XML_Parser parser,
1422 XML_SetExternalEntityRefHandlerArg(XML_Parser parser, void *arg)
1427 externalEntityRefHandlerArg = parser;
1431 XML_SetSkippedEntityHandler(XML_Parser parser,
1438 XML_SetUnknownEncodingHandler(XML_Parser parser,
1447 XML_SetElementDeclHandler(XML_Parser parser,
1454 XML_SetAttlistDeclHandler(XML_Parser parser,
1461 XML_SetEntityDeclHandler(XML_Parser parser,
1468 XML_SetXmlDeclHandler(XML_Parser parser,
1474 XML_SetParamEntityParsing(XML_Parser parser,
1489 XML_SetHashSalt(XML_Parser parser,
1500 XML_Parse(XML_Parser parser, const char *s, int len, int isFinal)
1510 if (parentParser == NULL && !startParsing(parser)) {
1529 errorCode = processor(parser, bufferPtr, parseEndPtr, &bufferPtr);
1558 errorCode = processor(parser, s, parseEndPtr = s + len, &end);
1612 parser, len);
1617 return XML_ParseBuffer(parser, len, isFinal);
1623 XML_ParseBuffer(XML_Parser parser, int len, int isFinal)
1636 if (parentParser == NULL && !startParsing(parser)) {
1651 errorCode = processor(parser, start, parseEndPtr, &bufferPtr);
1679 XML_GetBuffer(XML_Parser parser, int len)
1760 XML_StopParser(XML_Parser parser, XML_Bool resumable)
1790 XML_ResumeParser(XML_Parser parser)
1800 errorCode = processor(parser, bufferPtr, parseEndPtr, &bufferPtr);
1828 XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status)
1831 *status = parser->m_parsingStatus;
1835 XML_GetErrorCode(XML_Parser parser)
1841 XML_GetCurrentByteIndex(XML_Parser parser)
1849 XML_GetCurrentByteCount(XML_Parser parser)
1857 XML_GetInputContext(XML_Parser parser, int *offset, int *size)
1870 XML_GetCurrentLineNumber(XML_Parser parser)
1880 XML_GetCurrentColumnNumber(XML_Parser parser)
1890 XML_FreeContentModel(XML_Parser parser, XML_Content *model)
1896 XML_MemMalloc(XML_Parser parser, size_t size)
1902 XML_MemRealloc(XML_Parser parser, void *ptr, size_t size)
1908 XML_MemFree(XML_Parser parser, void *ptr)
1914 XML_DefaultCurrent(XML_Parser parser)
1918 reportDefault(parser,
1923 reportDefault(parser, encoding, eventPtr, eventEndPtr);
1954 XML_L("unexpected parser state - please send a bug report"),
1964 XML_L("parser suspended"),
1965 XML_L("parser not suspended"),
2055 storeRawNames(XML_Parser parser)
2100 contentProcessor(XML_Parser parser,
2105 enum XML_Error result = doContent(parser, 0, encoding, start, end,
2108 if (!storeRawNames(parser))
2115 externalEntityInitProcessor(XML_Parser parser,
2120 enum XML_Error result = initializeEncoding(parser);
2124 return externalEntityInitProcessor2(parser, start, end, endPtr);
2128 externalEntityInitProcessor2(XML_Parser parser,
2164 return externalEntityInitProcessor3(parser, start, end, endPtr);
2168 externalEntityInitProcessor3(XML_Parser parser,
2183 result = processXmlDecl(parser, 1, start, next);
2212 return externalEntityContentProcessor(parser, start, end, endPtr);
2216 externalEntityContentProcessor(XML_Parser parser,
2221 enum XML_Error result = doContent(parser, 1, encoding, start, end,
2224 if (!storeRawNames(parser))
2231 doContent(XML_Parser parser,
2270 reportDefault(parser, enc, s, end);
2318 reportDefault(parser, enc, s, next);
2326 entity = (ENTITY *)lookup(parser, &dtd->generalEntities, name, 0);
2342 reportDefault(parser, enc, s, next);
2355 reportDefault(parser, enc, s, next);
2358 result = processInternalEntity(parser, entity, XML_FALSE);
2365 context = getContext(parser);
2378 reportDefault(parser, enc, s, next);
2439 result = storeAtts(parser, enc, s, &(tag->name), &(tag->bindings));
2446 reportDefault(parser, enc, s, next);
2464 result = storeAtts(parser, enc, s, &name, &bindings);
2479 reportDefault(parser, enc, s, next);
2492 return epilogProcessor(parser, next, end, nextPtr);
2535 reportDefault(parser, enc, s, next);
2546 return epilogProcessor(parser, next, end, nextPtr);
2559 reportDefault(parser, enc, s, next);
2570 reportDefault(parser, enc, s, next);
2594 reportDefault(parser, enc, s, next);
2595 result = doCdataSection(parser, enc, &next, end, nextPtr, haveMore);
2622 reportDefault(parser, enc, s, end);
2658 reportDefault(parser, enc, s, next);
2662 if (!reportProcessingInstruction(parser, enc, s, next))
2666 if (!reportComment(parser, enc, s, next))
2671 reportDefault(parser, enc, s, next);
2698 storeAtts(XML_Parser parser, const ENCODING *enc,
2716 elementType = (ELEMENT_TYPE *)lookup(parser, &dtd->elementTypes, tagNamePtr->str,0);
2721 elementType = (ELEMENT_TYPE *)lookup(parser, &dtd->elementTypes, name,
2725 if (ns && !setElementTypePrefix(parser, elementType))
2760 ATTRIBUTE_ID *attId = getAttributeId(parser, enc, currAtt->name,
2800 result = storeAttributeValue(parser, enc, isCdata,
2820 enum XML_Error result = addBinding(parser, attId->prefix, attId,
2855 enum XML_Error result = addBinding(parser, da->id->prefix, da->id,
2913 id = (ATTRIBUTE_ID *)lookup(parser, &dtd->attributeIds, s, 0);
2935 Derived from code in lookup(parser, HASH_TABLE *table, ...).
3050 addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId,
3167 cdataSectionProcessor(XML_Parser parser,
3172 enum XML_Error result = doCdataSection(parser, encoding, &start, end,
3179 return externalEntityContentProcessor(parser, start, end, endPtr);
3183 return contentProcessor(parser, start, end, endPtr);
3193 doCdataSection(XML_Parser parser,
3229 reportDefault(parser, enc, s, next);
3242 reportDefault(parser, enc, s, next);
3266 reportDefault(parser, enc, s, next);
3309 ignoreSectionProcessor(XML_Parser parser,
3314 enum XML_Error result = doIgnoreSection(parser, encoding, &start, end,
3320 return prologProcessor(parser, start, end, endPtr);
3329 doIgnoreSection(XML_Parser parser,
3357 reportDefault(parser, enc, s, next);
3390 initializeEncoding(XML_Parser parser)
3415 return handleUnknownEncoding(parser, protocolEncodingName);
3419 processXmlDecl(XML_Parser parser, int isGeneralTextEntity,
3475 reportDefault(parser, encoding, s, next);
3493 result = handleUnknownEncoding(parser, storedEncName);
3508 handleUnknownEncoding(XML_Parser parser, const XML_Char *encodingName)
3547 prologInitProcessor(XML_Parser parser,
3552 enum XML_Error result = initializeEncoding(parser);
3556 return prologProcessor(parser, s, end, nextPtr);
3562 externalParEntInitProcessor(XML_Parser parser,
3567 enum XML_Error result = initializeEncoding(parser);
3577 return entityValueInitProcessor(parser, s, end, nextPtr);
3581 return externalParEntProcessor(parser, s, end, nextPtr);
3586 entityValueInitProcessor(XML_Parser parser,
3616 return storeEntityValue(parser, encoding, s, end);
3620 result = processXmlDecl(parser, 0, start, next);
3634 return entityValueProcessor(parser, next, end, nextPtr);
3653 externalParEntProcessor(XML_Parser parser,
3689 return doProlog(parser, encoding, s, end, tok, next,
3694 entityValueProcessor(XML_Parser parser,
3723 return storeEntityValue(parser, enc, s, end);
3732 prologProcessor(XML_Parser parser,
3739 return doProlog(parser, encoding, s, end, tok, next,
3744 doProlog(XML_Parser parser,
3843 enum XML_Error result = processXmlDecl(parser, 0, s, next);
3873 enum XML_Error result = processXmlDecl(parser, 1, s, next);
3884 declEntity = (ENTITY *)lookup(parser,
3942 ENTITY *entity = (ENTITY *)lookup(parser,
3987 ENTITY *entity = (ENTITY *)lookup(parser, &dtd->paramEntities,
4016 return contentProcessor(parser, s, end, nextPtr);
4018 declElementType = getElementType(parser, enc, s, next);
4023 declAttributeId = getAttributeId(parser, enc, s, next);
4084 0, parser))
4111 storeAttributeValue(parser, enc, declAttributeIsCdata,
4121 declAttributeIsCdata, XML_FALSE, attVal, parser))
4146 enum XML_Error result = storeEntityValue(parser, enc,
4201 declEntity = (ENTITY *)lookup(parser,
4277 declEntity = (ENTITY *)lookup(parser, &dtd->generalEntities, name,
4289 /* if we have a parent parser or are reading an internal parameter
4309 declEntity = (ENTITY *)lookup(parser, &dtd->paramEntities,
4321 /* if we have a parent parser or are reading an internal parameter
4410 reportDefault(parser, enc, s, next);
4412 result = doIgnoreSection(parser, enc, &next, end, nextPtr, haveMore);
4445 int myindex = nextScaffoldPart(parser);
4491 entity = (ENTITY *)lookup(parser, &dtd->paramEntities, name, 0);
4521 result = processInternalEntity(parser, entity, betweenDecl);
4561 declElementType = getElementType(parser, enc, s, next);
4621 int myindex = nextScaffoldPart(parser);
4626 el = getElementType(parser, enc, s, nxt);
4658 XML_Content *model = build_model(parser);
4672 if (!reportProcessingInstruction(parser, enc, s, next))
4677 if (!reportComment(parser, enc, s, next))
4711 reportDefault(parser, enc, s, next);
4728 epilogProcessor(XML_Parser parser,
4743 reportDefault(parser, encoding, s, next);
4754 reportDefault(parser, encoding, s, next);
4757 if (!reportProcessingInstruction(parser, encoding, s, next))
4761 if (!reportComment(parser, encoding, s, next))
4795 processInternalEntity(XML_Parser parser, ENTITY *entity,
4827 result = doProlog(parser, internalEncoding, textStart, textEnd, tok,
4832 result = doContent(parser, tagLevel, internalEncoding, textStart,
4852 internalEntityProcessor(XML_Parser parser,
4872 result = doProlog(parser, internalEncoding, textStart, textEnd, tok,
4877 result = doContent(parser, openEntity->startTagLevel, internalEncoding,
4899 return doProlog(parser, encoding, s, end, tok, next, nextPtr,
4907 return doContent(parser, parentParser ? 1 : 0, encoding, s, end,
4913 errorProcessor(XML_Parser parser,
4922 storeAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata,
4926 enum XML_Error result = appendAttributeValue(parser, enc, isCdata, ptr,
4938 appendAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata,
5015 entity = (ENTITY *)lookup(parser, &dtd->generalEntities, name, 0);
5045 reportDefault(parser, enc, ptr, next);
5068 result = appendAttributeValue(parser, internalEncoding, isCdata,
5088 storeEntityValue(XML_Parser parser,
5124 entity = (ENTITY *)lookup(parser, &dtd->paramEntities, name, 0);
5164 result = storeEntityValue(parser,
5277 reportProcessingInstruction(XML_Parser parser, const ENCODING *enc,
5285 reportDefault(parser, enc, start, end);
5306 reportComment(XML_Parser parser, const ENCODING *enc,
5312 reportDefault(parser, enc, start, end);
5328 reportDefault(XML_Parser parser, const ENCODING *enc,
5357 XML_Bool isId, const XML_Char *value, XML_Parser parser)
5400 setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *elementType)
5414 prefix = (PREFIX *)lookup(parser, &dtd->prefixes, poolStart(&dtd->pool),
5430 getAttributeId(XML_Parser parser, const ENCODING *enc,
5443 id = (ATTRIBUTE_ID *)lookup(parser, &dtd->attributeIds, name, sizeof(ATTRIBUTE_ID));
5461 id->prefix = (PREFIX *)lookup(parser, &dtd->prefixes, name + 6, sizeof(PREFIX));
5476 id->prefix = (PREFIX *)lookup(parser, &dtd->prefixes, poolStart(&dtd->pool),
5493 getContext(XML_Parser parser)
5562 setContext(XML_Parser parser, const XML_Char *context)
5572 e = (ENTITY *)lookup(parser, &dtd->generalEntities, poolStart(&tempPool), 0);
5587 prefix = (PREFIX *)lookup(parser, &dtd->prefixes, poolStart(&tempPool),
5605 if (addBinding(parser, prefix, NULL, poolStart(&tempPool),
5961 hash(XML_Parser parser, KEY s)
5970 lookup(XML_Parser parser, HASH_TABLE *table, KEY name, size_t createSize)
5987 i = hash(parser, name) & ((unsigned long)table->size - 1);
5990 unsigned long h = hash(parser, name);
6016 unsigned long newHash = hash(parser, table->v[i]->name);
6274 nextScaffoldPart(XML_Parser parser)
6322 build_node(XML_Parser parser,
6353 build_node(parser, cn, &(dest->children[i]), contpos, strpos);
6360 build_model (XML_Parser parser)
6376 build_node(parser, 0, ret, &cpos, &str);
6381 getElementType(XML_Parser parser,
6392 ret = (ELEMENT_TYPE *) lookup(parser, &dtd->elementTypes, name, sizeof(ELEMENT_TYPE));
6399 if (!setElementTypePrefix(parser, ret))