Lines Matching refs:s
177 # define MUST_CONVERT(enc, s) (! (enc)->isUtf16 || (((uintptr_t)(s)) & 1)) argument
185 # define MUST_CONVERT(enc, s) (! (enc)->isUtf8) argument
242 static size_t keylen(KEY s);
349 XML_Char s[1]; member
479 const char *s, const char *next);
482 const char *s, const char *end, int tok,
543 static void FASTCALL normalizePublicId(XML_Char *s);
574 const XML_Char *s);
575 static const XML_Char *poolCopyStringN(STRING_POOL *pool, const XML_Char *s,
578 const XML_Char *s);
585 static XML_Char *copyString(const XML_Char *s,
763 #define MALLOC(parser, s) (parser->m_mem.malloc_fcn((s))) argument
764 #define REALLOC(parser, p, s) (parser->m_mem.realloc_fcn((p), (s))) argument
1928 XML_Parse(XML_Parser parser, const char *s, int len, int isFinal) { in XML_Parse() argument
1929 if ((parser == NULL) || (len < 0) || ((s == NULL) && (len != 0))) { in XML_Parse()
1967 parser->m_positionPtr = s; in XML_Parse()
1971 = callProcessor(parser, s, parser->m_parseEndPtr = s + len, &end); in XML_Parse()
1996 nLeftOver = s + len - end; in XML_Parse()
2032 assert(s != NULL); // make sure s==NULL && len!=0 was rejected above in XML_Parse()
2033 memcpy(buff, s, len); in XML_Parse()
2827 const char *s, const char *end, const char **nextPtr, in doContent() argument
2841 *eventPP = s; in doContent()
2844 const char *next = s; /* XmlContentTok doesn't always set the last arg */ in doContent()
2845 int tok = XmlContentTok(enc, s, end, &next); in doContent()
2849 ? (haveMore ? s /* i.e. 0 bytes */ : end) in doContent()
2851 if (! accountingDiffTolerated(parser, tok, s, accountAfter, __LINE__, in doContent()
2861 *nextPtr = s; in doContent()
2869 reportDefault(parser, enc, s, end); in doContent()
2881 *nextPtr = s; in doContent()
2887 *nextPtr = s; in doContent()
2896 *nextPtr = s; in doContent()
2902 *nextPtr = s; in doContent()
2910 enc, s + enc->minBytesPerChar, next - enc->minBytesPerChar); in doContent()
2923 reportDefault(parser, enc, s, next); in doContent()
2926 name = poolStoreString(&dtd->pool, enc, s + enc->minBytesPerChar, in doContent()
2945 reportDefault(parser, enc, s, next); in doContent()
2959 reportDefault(parser, enc, s, next); in doContent()
2978 reportDefault(parser, enc, s, next); in doContent()
3006 tag->rawName = s + enc->minBytesPerChar; in doContent()
3039 = storeAtts(parser, enc, s, &(tag->name), &(tag->bindings), account); in doContent()
3046 reportDefault(parser, enc, s, next); in doContent()
3053 const char *rawName = s + enc->minBytesPerChar; in doContent()
3063 result = storeAtts(parser, enc, s, &name, &bindings, in doContent()
3082 reportDefault(parser, enc, s, next); in doContent()
3101 rawName = s + enc->minBytesPerChar * 2; in doContent()
3136 reportDefault(parser, enc, s, next); in doContent()
3157 int n = XmlCharRefNumber(enc, s); in doContent()
3165 reportDefault(parser, enc, s, next); in doContent()
3174 reportDefault(parser, enc, s, next); in doContent()
3198 reportDefault(parser, enc, s, next); in doContent()
3210 *nextPtr = s; in doContent()
3214 if (MUST_CONVERT(enc, s)) { in doContent()
3216 XmlConvert(enc, &s, end, &dataPtr, (ICHAR *)parser->m_dataBufEnd); in doContent()
3222 parser->m_handlerArg, (const XML_Char *)s, in doContent()
3223 (int)((const XML_Char *)end - (const XML_Char *)s)); in doContent()
3225 reportDefault(parser, enc, s, end); in doContent()
3242 if (MUST_CONVERT(enc, s)) { in doContent()
3246 enc, &s, next, &dataPtr, (ICHAR *)parser->m_dataBufEnd); in doContent()
3247 *eventEndPP = s; in doContent()
3253 *eventPP = s; in doContent()
3256 charDataHandler(parser->m_handlerArg, (const XML_Char *)s, in doContent()
3257 (int)((const XML_Char *)next - (const XML_Char *)s)); in doContent()
3259 reportDefault(parser, enc, s, next); in doContent()
3262 if (! reportProcessingInstruction(parser, enc, s, next)) in doContent()
3266 if (! reportComment(parser, enc, s, next)) in doContent()
3278 reportDefault(parser, enc, s, next); in doContent()
3282 *eventPP = s = next; in doContent()
3610 const XML_Char *s = appAtts[i]; in storeAtts() local
3611 if (s[-1] == 2) { /* prefixed */ in storeAtts()
3621 ((XML_Char *)s)[-1] = 0; /* clear flag */ in storeAtts()
3622 id = (ATTRIBUTE_ID *)lookup(parser, &dtd->attributeIds, s, 0); in storeAtts()
3652 while (*s++ != XML_T(ASCII_COLON)) in storeAtts()
3655 sip24_update(&sip_state, s, keylen(s) * sizeof(XML_Char)); in storeAtts()
3658 if (! poolAppendChar(&parser->m_tempPool, *s)) in storeAtts()
3660 } while (*s++); in storeAtts()
3689 s = b->prefix->name; in storeAtts()
3691 if (! poolAppendChar(&parser->m_tempPool, *s)) in storeAtts()
3693 } while (*s++); in storeAtts()
3697 s = poolStart(&parser->m_tempPool); in storeAtts()
3699 appAtts[i] = s; in storeAtts()
3704 parser->m_nsAtts[j].uriName = s; in storeAtts()
3711 ((XML_Char *)s)[-1] = 0; /* clear flag */ in storeAtts()
4104 const char *s = *startPtr; in doCdataSection() local
4109 *eventPP = s; in doCdataSection()
4115 *eventPP = s; in doCdataSection()
4119 const char *next = s; /* in case of XML_TOK_NONE or XML_TOK_PARTIAL */ in doCdataSection()
4120 int tok = XmlCdataSectionTok(enc, s, end, &next); in doCdataSection()
4122 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, account)) { in doCdataSection()
4141 reportDefault(parser, enc, s, next); in doCdataSection()
4153 reportDefault(parser, enc, s, next); in doCdataSection()
4158 if (MUST_CONVERT(enc, s)) { in doCdataSection()
4162 enc, &s, next, &dataPtr, (ICHAR *)parser->m_dataBufEnd); in doCdataSection()
4169 *eventPP = s; in doCdataSection()
4172 charDataHandler(parser->m_handlerArg, (const XML_Char *)s, in doCdataSection()
4173 (int)((const XML_Char *)next - (const XML_Char *)s)); in doCdataSection()
4175 reportDefault(parser, enc, s, next); in doCdataSection()
4182 *nextPtr = s; in doCdataSection()
4189 *nextPtr = s; in doCdataSection()
4206 *eventPP = s = next; in doCdataSection()
4247 const char *s = *startPtr; in doIgnoreSection() local
4252 *eventPP = s; in doIgnoreSection()
4270 *eventPP = s; in doIgnoreSection()
4272 tok = XmlIgnoreSectionTok(enc, s, end, &next); in doIgnoreSection()
4274 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, in doIgnoreSection()
4284 reportDefault(parser, enc, s, next); in doIgnoreSection()
4296 *nextPtr = s; in doIgnoreSection()
4303 *nextPtr = s; in doIgnoreSection()
4326 const char *s; in initializeEncoding() local
4331 s = NULL; in initializeEncoding()
4343 s = encodingBuf; in initializeEncoding()
4346 s = parser->m_protocolEncodingName; in initializeEncoding()
4349 &parser->m_initEncoding, &parser->m_encoding, s)) in initializeEncoding()
4355 processXmlDecl(XML_Parser parser, int isGeneralTextEntity, const char *s, in processXmlDecl() argument
4366 if (! accountingDiffTolerated(parser, XML_TOK_XML_DECL, s, next, __LINE__, in processXmlDecl()
4374 isGeneralTextEntity, parser->m_encoding, s, next, &parser->m_eventPtr, in processXmlDecl()
4408 reportDefault(parser, parser->m_encoding, s, next); in processXmlDecl()
4481 prologInitProcessor(XML_Parser parser, const char *s, const char *end, in prologInitProcessor() argument
4487 return prologProcessor(parser, s, end, nextPtr); in prologInitProcessor()
4493 externalParEntInitProcessor(XML_Parser parser, const char *s, const char *end, in externalParEntInitProcessor() argument
4505 return entityValueInitProcessor(parser, s, end, nextPtr); in externalParEntInitProcessor()
4508 return externalParEntProcessor(parser, s, end, nextPtr); in externalParEntInitProcessor()
4513 entityValueInitProcessor(XML_Parser parser, const char *s, const char *end, in entityValueInitProcessor() argument
4516 const char *start = s; in entityValueInitProcessor()
4529 *nextPtr = s; in entityValueInitProcessor()
4544 return storeEntityValue(parser, parser->m_encoding, s, end, in entityValueInitProcessor()
4573 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, in entityValueInitProcessor()
4581 s = next; in entityValueInitProcessor()
4597 externalParEntProcessor(XML_Parser parser, const char *s, const char *end, in externalParEntProcessor() argument
4599 const char *next = s; in externalParEntProcessor()
4602 tok = XmlPrologTok(parser->m_encoding, s, end, &next); in externalParEntProcessor()
4605 *nextPtr = s; in externalParEntProcessor()
4626 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, in externalParEntProcessor()
4632 s = next; in externalParEntProcessor()
4633 tok = XmlPrologTok(parser->m_encoding, s, end, &next); in externalParEntProcessor()
4637 return doProlog(parser, parser->m_encoding, s, end, tok, next, nextPtr, in externalParEntProcessor()
4643 entityValueProcessor(XML_Parser parser, const char *s, const char *end, in entityValueProcessor() argument
4645 const char *start = s; in entityValueProcessor()
4646 const char *next = s; in entityValueProcessor()
4657 *nextPtr = s; in entityValueProcessor()
4672 return storeEntityValue(parser, enc, s, end, XML_ACCOUNT_DIRECT); in entityValueProcessor()
4681 prologProcessor(XML_Parser parser, const char *s, const char *end, in prologProcessor() argument
4683 const char *next = s; in prologProcessor()
4684 int tok = XmlPrologTok(parser->m_encoding, s, end, &next); in prologProcessor()
4685 return doProlog(parser, parser->m_encoding, s, end, tok, next, nextPtr, in prologProcessor()
4691 doProlog(XML_Parser parser, const ENCODING *enc, const char *s, const char *end, in doProlog() argument
4742 *eventPP = s; in doProlog()
4746 *nextPtr = s; in doProlog()
4765 *nextPtr = s; in doProlog()
4776 *nextPtr = s; in doProlog()
4787 role = XmlTokenRole(&parser->m_prologState, tok, s, next, enc); in doProlog()
4797 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, account)) { in doProlog()
4805 enum XML_Error result = processXmlDecl(parser, 0, s, next); in doProlog()
4814 = poolStoreString(&parser->m_tempPool, enc, s, next); in doProlog()
4835 enum XML_Error result = processXmlDecl(parser, 1, s, next); in doProlog()
4853 if (! XmlIsPublicId(enc, s, next, eventPP)) in doProlog()
4856 s + enc->minBytesPerChar, in doProlog()
4868 if (! XmlIsPublicId(enc, s, next, eventPP)) in doProlog()
4873 = poolStoreString(&dtd->pool, enc, s + enc->minBytesPerChar, in doProlog()
4982 return contentProcessor(parser, s, end, nextPtr); in doProlog()
4984 parser->m_declElementType = getElementType(parser, enc, s, next); in doProlog()
4989 parser->m_declAttributeId = getAttributeId(parser, enc, s, next); in doProlog()
5037 if (! poolAppend(&parser->m_tempPool, enc, s, next)) in doProlog()
5062 *eventEndPP = s; in doProlog()
5078 s + enc->minBytesPerChar, next - enc->minBytesPerChar, &dtd->pool, in doProlog()
5100 *eventEndPP = s; in doProlog()
5116 = storeEntityValue(parser, enc, s + enc->minBytesPerChar, in doProlog()
5124 *eventEndPP = s; in doProlog()
5145 *eventEndPP = s; in doProlog()
5163 s + enc->minBytesPerChar, in doProlog()
5198 = poolStoreString(&dtd->pool, enc, s + enc->minBytesPerChar, in doProlog()
5224 *eventEndPP = s; in doProlog()
5235 = poolStoreString(&dtd->pool, enc, s, next); in doProlog()
5240 *eventEndPP = s; in doProlog()
5247 *eventEndPP = s; in doProlog()
5257 if (XmlPredefinedEntityName(enc, s, next)) { in doProlog()
5262 const XML_Char *name = poolStoreString(&dtd->pool, enc, s, next); in doProlog()
5292 const XML_Char *name = poolStoreString(&dtd->pool, enc, s, next); in doProlog()
5327 = poolStoreString(&parser->m_tempPool, enc, s, next); in doProlog()
5335 if (! XmlIsPublicId(enc, s, next, eventPP)) in doProlog()
5340 s + enc->minBytesPerChar, in doProlog()
5353 s + enc->minBytesPerChar, in doProlog()
5357 *eventEndPP = s; in doProlog()
5367 *eventEndPP = s; in doProlog()
5390 reportDefault(parser, enc, s, next); in doProlog()
5488 name = poolStoreString(&dtd->pool, enc, s + enc->minBytesPerChar, in doProlog()
5581 parser->m_declElementType = getElementType(parser, enc, s, next); in doProlog()
5605 *eventEndPP = s; in doProlog()
5646 el = getElementType(parser, enc, s, nxt); in doProlog()
5688 *eventEndPP = s; in doProlog()
5700 if (! reportProcessingInstruction(parser, enc, s, next)) in doProlog()
5705 if (! reportComment(parser, enc, s, next)) in doProlog()
5739 reportDefault(parser, enc, s, next); in doProlog()
5748 s = next; in doProlog()
5749 tok = XmlPrologTok(enc, s, end, &next); in doProlog()
5756 epilogProcessor(XML_Parser parser, const char *s, const char *end, in epilogProcessor() argument
5759 parser->m_eventPtr = s; in epilogProcessor()
5762 int tok = XmlPrologTok(parser->m_encoding, s, end, &next); in epilogProcessor()
5764 if (! accountingDiffTolerated(parser, tok, s, next, __LINE__, in epilogProcessor()
5775 reportDefault(parser, parser->m_encoding, s, next); in epilogProcessor()
5782 *nextPtr = s; in epilogProcessor()
5786 reportDefault(parser, parser->m_encoding, s, next); in epilogProcessor()
5789 if (! reportProcessingInstruction(parser, parser->m_encoding, s, next)) in epilogProcessor()
5793 if (! reportComment(parser, parser->m_encoding, s, next)) in epilogProcessor()
5801 *nextPtr = s; in epilogProcessor()
5807 *nextPtr = s; in epilogProcessor()
5814 parser->m_eventPtr = s = next; in epilogProcessor()
5890 internalEntityProcessor(XML_Parser parser, const char *s, const char *end, in internalEntityProcessor() argument
5946 tok = XmlPrologTok(parser->m_encoding, s, end, &next); in internalEntityProcessor()
5947 return doProlog(parser, parser->m_encoding, s, end, tok, next, nextPtr, in internalEntityProcessor()
5954 parser->m_encoding, s, end, nextPtr, in internalEntityProcessor()
5966 errorProcessor(XML_Parser parser, const char *s, const char *end, in errorProcessor() argument
5968 UNUSED_P(s); in errorProcessor()
6401 normalizeLines(XML_Char *s) { in normalizeLines() argument
6403 for (;; s++) { in normalizeLines()
6404 if (*s == XML_T('\0')) in normalizeLines()
6406 if (*s == 0xD) in normalizeLines()
6409 p = s; in normalizeLines()
6411 if (*s == 0xD) { in normalizeLines()
6413 if (*++s == 0xA) in normalizeLines()
6414 s++; in normalizeLines()
6416 *p++ = *s++; in normalizeLines()
6417 } while (*s); in normalizeLines()
6469 reportDefault(XML_Parser parser, const ENCODING *enc, const char *s, in reportDefault() argument
6471 if (MUST_CONVERT(enc, s)) { in reportDefault()
6502 = XmlConvert(enc, &s, end, &dataPtr, (ICHAR *)parser->m_dataBufEnd); in reportDefault()
6503 *eventEndPP = s; in reportDefault()
6506 *eventPP = s; in reportDefault()
6511 parser->m_handlerArg, (const XML_Char *)s, in reportDefault()
6512 (int)((const XML_Char *)end - (const XML_Char *)s)); in reportDefault()
6583 const XML_Char *s; in setElementTypePrefix() local
6584 for (s = elementType->name; s != name; s++) { in setElementTypePrefix()
6585 if (! poolAppendChar(&dtd->pool, *s)) in setElementTypePrefix()
6714 const XML_Char *s; in getContext() local
6729 for (s = prefix->name; *s; s++) in getContext()
6730 if (! poolAppendChar(&parser->m_tempPool, *s)) in getContext()
6745 const XML_Char *s; in getContext() local
6753 for (s = e->name; *s; s++) in getContext()
6754 if (! poolAppendChar(&parser->m_tempPool, *s)) in getContext()
6771 const XML_Char *s = context; in setContext() local
6774 if (*s == CONTEXT_SEP || *s == XML_T('\0')) { in setContext()
6782 if (*s != XML_T('\0')) in setContext()
6783 s++; in setContext()
6784 context = s; in setContext()
6786 } else if (*s == XML_T(ASCII_EQUALS)) { in setContext()
6805 for (context = s + 1; *context != CONTEXT_SEP && *context != XML_T('\0'); in setContext()
6818 s = context; in setContext()
6820 if (! poolAppendChar(&parser->m_tempPool, *s)) in setContext()
6822 s++; in setContext()
6831 XML_Char *s; in normalizePublicId() local
6832 for (s = publicId; *s; s++) { in normalizePublicId()
6833 switch (*s) { in normalizePublicId()
6841 *p++ = *s; in normalizePublicId()
7162 keylen(KEY s) { in keylen() argument
7164 for (; *s; s++, len++) in keylen()
7176 hash(XML_Parser parser, KEY s) { in hash() argument
7182 sip24_update(&state, s, keylen(s) * sizeof(XML_Char)); in hash()
7381 poolCopyString(STRING_POOL *pool, const XML_Char *s) { in poolCopyString() argument
7383 if (! poolAppendChar(pool, *s)) in poolCopyString()
7385 } while (*s++); in poolCopyString()
7386 s = pool->start; in poolCopyString()
7388 return s; in poolCopyString()
7392 poolCopyStringN(STRING_POOL *pool, const XML_Char *s, int n) { in poolCopyStringN() argument
7407 for (; n > 0; --n, s++) { in poolCopyStringN()
7408 if (! poolAppendChar(pool, *s)) in poolCopyStringN()
7411 s = pool->start; in poolCopyStringN()
7413 return s; in poolCopyStringN()
7417 poolAppendString(STRING_POOL *pool, const XML_Char *s) { in poolAppendString() argument
7418 while (*s) { in poolAppendString()
7419 if (! poolAppendChar(pool, *s)) in poolAppendString()
7421 s++; in poolAppendString()
7457 = (int)(offsetof(BLOCK, s) + (unsigned)stretchedBlockSize); in poolBytesToAllocateFor()
7472 pool->start = pool->blocks->s; in poolGrow()
7482 memcpy(pool->blocks->s, pool->start, in poolGrow()
7484 pool->ptr = pool->blocks->s + (pool->ptr - pool->start); in poolGrow()
7485 pool->start = pool->blocks->s; in poolGrow()
7490 if (pool->blocks && pool->start == pool->blocks->s) { in poolGrow()
7519 pool->ptr = pool->blocks->s + offsetInsideBlock; in poolGrow()
7520 pool->start = pool->blocks->s; in poolGrow()
7561 memcpy(tem->s, pool->start, (pool->ptr - pool->start) * sizeof(XML_Char)); in poolGrow()
7562 pool->ptr = tem->s + (pool->ptr - pool->start); in poolGrow()
7563 pool->start = tem->s; in poolGrow()
7564 pool->end = tem->s + blockSize; in poolGrow()
7790 copyString(const XML_Char *s, const XML_Memory_Handling_Suite *memsuite) { in copyString() argument
7795 while (s[charsRequired] != 0) { in copyString()
7806 memcpy(result, s, charsRequired * sizeof(XML_Char)); in copyString()