Lines Matching refs:dtd
436 DTD *dtd);
702 DTD *dtd) in parserCreate() argument
748 if (dtd) in parserCreate()
749 _dtd = dtd; in parserCreate()
2157 DTD * const dtd = _dtd; in doContent() local
2238 name = poolStoreString(&dtd->pool, enc, in doContent()
2243 entity = (ENTITY *)lookup(&dtd->generalEntities, name, 0); in doContent()
2244 poolDiscard(&dtd->pool); in doContent()
2249 if (!dtd->hasParamEntityRefs || dtd->standalone) { in doContent()
2619 DTD * const dtd = _dtd; /* save one level of indirection */ in storeAtts() local
2633 elementType = (ELEMENT_TYPE *)lookup(&dtd->elementTypes, tagNamePtr->str,0); in storeAtts()
2635 const XML_Char *name = poolCopyString(&dtd->pool, tagNamePtr->str); in storeAtts()
2638 elementType = (ELEMENT_TYPE *)lookup(&dtd->elementTypes, name, in storeAtts()
2809 id = (ATTRIBUTE_ID *)lookup(&dtd->attributeIds, s, 0); in storeAtts()
2898 else if (dtd->defaultPrefix.binding) { in storeAtts()
2899 binding = dtd->defaultPrefix.binding; in storeAtts()
3673 DTD * const dtd = _dtd; in doProlog() local
3777 declEntity = (ENTITY *)lookup(&dtd->paramEntities, in doProlog()
3783 dtd->hasParamEntityRefs = XML_TRUE; in doProlog()
3802 if (dtd->keepProcessing && declEntity) { in doProlog()
3803 XML_Char *tem = poolStoreString(&dtd->pool, in doProlog()
3811 poolFinish(&dtd->pool); in doProlog()
3829 XML_Bool hadParamEntityRefs = dtd->hasParamEntityRefs; in doProlog()
3830 dtd->hasParamEntityRefs = XML_TRUE; in doProlog()
3832 ENTITY *entity = (ENTITY *)lookup(&dtd->paramEntities, in doProlog()
3839 dtd->paramEntityRead = XML_FALSE; in doProlog()
3846 if (dtd->paramEntityRead) { in doProlog()
3847 if (!dtd->standalone && in doProlog()
3856 dtd->hasParamEntityRefs = hadParamEntityRefs; in doProlog()
3873 XML_Bool hadParamEntityRefs = dtd->hasParamEntityRefs; in doProlog()
3874 dtd->hasParamEntityRefs = XML_TRUE; in doProlog()
3876 ENTITY *entity = (ENTITY *)lookup(&dtd->paramEntities, in doProlog()
3882 dtd->paramEntityRead = XML_FALSE; in doProlog()
3889 if (dtd->paramEntityRead) { in doProlog()
3890 if (!dtd->standalone && in doProlog()
3899 dtd->hasParamEntityRefs = hadParamEntityRefs; in doProlog()
3945 if (dtd->keepProcessing && attlistDeclHandler) in doProlog()
3950 if (dtd->keepProcessing && attlistDeclHandler) { in doProlog()
3970 if (dtd->keepProcessing) { in doProlog()
3997 if (dtd->keepProcessing) { in doProlog()
4003 &dtd->pool); in doProlog()
4006 attVal = poolStart(&dtd->pool); in doProlog()
4007 poolFinish(&dtd->pool); in doProlog()
4034 if (dtd->keepProcessing) { in doProlog()
4039 declEntity->textPtr = poolStart(&dtd->entityValuePool); in doProlog()
4040 declEntity->textLen = (int)(poolLength(&dtd->entityValuePool)); in doProlog()
4041 poolFinish(&dtd->entityValuePool); in doProlog()
4054 poolDiscard(&dtd->entityValuePool); in doProlog()
4063 dtd->hasParamEntityRefs = XML_TRUE; in doProlog()
4079 if (!dtd->standalone in doProlog()
4090 declEntity = (ENTITY *)lookup(&dtd->paramEntities, in doProlog()
4100 if (dtd->keepProcessing && declEntity) { in doProlog()
4101 declEntity->systemId = poolStoreString(&dtd->pool, enc, in doProlog()
4107 poolFinish(&dtd->pool); in doProlog()
4113 if (dtd->keepProcessing && declEntity && entityDeclHandler) { in doProlog()
4127 if (dtd->keepProcessing && declEntity) { in doProlog()
4128 declEntity->notation = poolStoreString(&dtd->pool, enc, s, next); in doProlog()
4131 poolFinish(&dtd->pool); in doProlog()
4161 if (dtd->keepProcessing) { in doProlog()
4162 const XML_Char *name = poolStoreString(&dtd->pool, enc, s, next); in doProlog()
4165 declEntity = (ENTITY *)lookup(&dtd->generalEntities, name, in doProlog()
4170 poolDiscard(&dtd->pool); in doProlog()
4174 poolFinish(&dtd->pool); in doProlog()
4186 poolDiscard(&dtd->pool); in doProlog()
4193 if (dtd->keepProcessing) { in doProlog()
4194 const XML_Char *name = poolStoreString(&dtd->pool, enc, s, next); in doProlog()
4197 declEntity = (ENTITY *)lookup(&dtd->paramEntities, in doProlog()
4202 poolDiscard(&dtd->pool); in doProlog()
4206 poolFinish(&dtd->pool); in doProlog()
4218 poolDiscard(&dtd->pool); in doProlog()
4317 if (dtd->scaffIndex) { in doProlog()
4318 int *temp = (int *)REALLOC(dtd->scaffIndex, in doProlog()
4322 dtd->scaffIndex = temp; in doProlog()
4332 if (dtd->in_eldecl) { in doProlog()
4336 dtd->scaffIndex[dtd->scaffLevel] = myindex; in doProlog()
4337 dtd->scaffLevel++; in doProlog()
4338 dtd->scaffold[myindex].type = XML_CTYPE_SEQ; in doProlog()
4347 if (dtd->in_eldecl && elementDeclHandler) in doProlog()
4353 if (dtd->in_eldecl in doProlog()
4355 && (dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]].type in doProlog()
4358 dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]].type in doProlog()
4368 dtd->hasParamEntityRefs = XML_TRUE; in doProlog()
4370 dtd->keepProcessing = dtd->standalone; in doProlog()
4374 name = poolStoreString(&dtd->pool, enc, in doProlog()
4379 entity = (ENTITY *)lookup(&dtd->paramEntities, name, 0); in doProlog()
4380 poolDiscard(&dtd->pool); in doProlog()
4386 (dtd->standalone in doProlog()
4388 : !dtd->hasParamEntityRefs)) { in doProlog()
4395 dtd->keepProcessing = dtd->standalone; in doProlog()
4416 dtd->paramEntityRead = XML_FALSE; in doProlog()
4428 if (!dtd->paramEntityRead) { in doProlog()
4429 dtd->keepProcessing = dtd->standalone; in doProlog()
4434 dtd->keepProcessing = dtd->standalone; in doProlog()
4439 if (!dtd->standalone && in doProlog()
4452 dtd->scaffLevel = 0; in doProlog()
4453 dtd->scaffCount = 0; in doProlog()
4454 dtd->in_eldecl = XML_TRUE; in doProlog()
4461 if (dtd->in_eldecl) { in doProlog()
4477 dtd->in_eldecl = XML_FALSE; in doProlog()
4482 if (dtd->in_eldecl) { in doProlog()
4483 dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel - 1]].type in doProlog()
4502 if (dtd->in_eldecl) { in doProlog()
4512 dtd->scaffold[myindex].type = XML_CTYPE_NAME; in doProlog()
4513 dtd->scaffold[myindex].quant = quant; in doProlog()
4518 dtd->scaffold[myindex].name = name; in doProlog()
4521 dtd->contentStringLen += nameLen; in doProlog()
4539 if (dtd->in_eldecl) { in doProlog()
4542 dtd->scaffLevel--; in doProlog()
4543 dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel]].quant = quant; in doProlog()
4544 if (dtd->scaffLevel == 0) { in doProlog()
4552 dtd->in_eldecl = XML_FALSE; in doProlog()
4553 dtd->contentStringLen = 0; in doProlog()
4581 if (dtd->keepProcessing && entityDeclHandler) in doProlog()
4589 if (dtd->keepProcessing && attlistDeclHandler) in doProlog()
4830 DTD * const dtd = _dtd; /* save one level of indirection */ in appendAttributeValue() local
4903 entity = (ENTITY *)lookup(&dtd->generalEntities, name, 0); in appendAttributeValue()
4908 if (pool == &dtd->pool) /* are we called from prolog? */ in appendAttributeValue()
4913 (dtd->standalone in appendAttributeValue()
4915 : !dtd->hasParamEntityRefs); in appendAttributeValue()
4917 checkEntityDecl = !dtd->hasParamEntityRefs || dtd->standalone; in appendAttributeValue()
4981 DTD * const dtd = _dtd; /* save one level of indirection */ in storeEntityValue() local
4982 STRING_POOL *pool = &(dtd->entityValuePool); in storeEntityValue()
5012 entity = (ENTITY *)lookup(&dtd->paramEntities, name, 0); in storeEntityValue()
5021 dtd->keepProcessing = dtd->standalone; in storeEntityValue()
5032 dtd->paramEntityRead = XML_FALSE; in storeEntityValue()
5044 if (!dtd->paramEntityRead) in storeEntityValue()
5045 dtd->keepProcessing = dtd->standalone; in storeEntityValue()
5048 dtd->keepProcessing = dtd->standalone; in storeEntityValue()
5290 DTD * const dtd = _dtd; /* save one level of indirection */ in setElementTypePrefix() local
5297 if (!poolAppendChar(&dtd->pool, *s)) in setElementTypePrefix()
5300 if (!poolAppendChar(&dtd->pool, XML_T('\0'))) in setElementTypePrefix()
5302 prefix = (PREFIX *)lookup(&dtd->prefixes, poolStart(&dtd->pool), in setElementTypePrefix()
5306 if (prefix->name == poolStart(&dtd->pool)) in setElementTypePrefix()
5307 poolFinish(&dtd->pool); in setElementTypePrefix()
5309 poolDiscard(&dtd->pool); in setElementTypePrefix()
5321 DTD * const dtd = _dtd; /* save one level of indirection */ in getAttributeId() local
5324 if (!poolAppendChar(&dtd->pool, XML_T('\0'))) in getAttributeId()
5326 name = poolStoreString(&dtd->pool, enc, start, end); in getAttributeId()
5331 id = (ATTRIBUTE_ID *)lookup(&dtd->attributeIds, name, sizeof(ATTRIBUTE_ID)); in getAttributeId()
5335 poolDiscard(&dtd->pool); in getAttributeId()
5337 poolFinish(&dtd->pool); in getAttributeId()
5347 id->prefix = &dtd->defaultPrefix; in getAttributeId()
5349 id->prefix = (PREFIX *)lookup(&dtd->prefixes, name + 6, sizeof(PREFIX)); in getAttributeId()
5359 if (!poolAppendChar(&dtd->pool, name[j])) in getAttributeId()
5362 if (!poolAppendChar(&dtd->pool, XML_T('\0'))) in getAttributeId()
5364 id->prefix = (PREFIX *)lookup(&dtd->prefixes, poolStart(&dtd->pool), in getAttributeId()
5366 if (id->prefix->name == poolStart(&dtd->pool)) in getAttributeId()
5367 poolFinish(&dtd->pool); in getAttributeId()
5369 poolDiscard(&dtd->pool); in getAttributeId()
5383 DTD * const dtd = _dtd; /* save one level of indirection */ in getContext() local
5387 if (dtd->defaultPrefix.binding) { in getContext()
5392 len = dtd->defaultPrefix.binding->uriLen; in getContext()
5396 if (!poolAppendChar(&tempPool, dtd->defaultPrefix.binding->uri[i])) in getContext()
5401 hashTableIterInit(&iter, &(dtd->prefixes)); in getContext()
5428 hashTableIterInit(&iter, &(dtd->generalEntities)); in getContext()
5452 DTD * const dtd = _dtd; /* save one level of indirection */ in setContext() local
5460 e = (ENTITY *)lookup(&dtd->generalEntities, poolStart(&tempPool), 0); in setContext()
5471 prefix = &dtd->defaultPrefix; in setContext()
5475 prefix = (PREFIX *)lookup(&dtd->prefixes, poolStart(&tempPool), in setContext()
5480 prefix->name = poolCopyString(&dtd->pool, prefix->name); in setContext()
6160 DTD * const dtd = _dtd; /* save one level of indirection */ in nextScaffoldPart() local
6164 if (!dtd->scaffIndex) { in nextScaffoldPart()
6165 dtd->scaffIndex = (int *)MALLOC(groupSize * sizeof(int)); in nextScaffoldPart()
6166 if (!dtd->scaffIndex) in nextScaffoldPart()
6168 dtd->scaffIndex[0] = 0; in nextScaffoldPart()
6171 if (dtd->scaffCount >= dtd->scaffSize) { in nextScaffoldPart()
6173 if (dtd->scaffold) { in nextScaffoldPart()
6175 REALLOC(dtd->scaffold, dtd->scaffSize * 2 * sizeof(CONTENT_SCAFFOLD)); in nextScaffoldPart()
6178 dtd->scaffSize *= 2; in nextScaffoldPart()
6185 dtd->scaffSize = INIT_SCAFFOLD_ELEMENTS; in nextScaffoldPart()
6187 dtd->scaffold = temp; in nextScaffoldPart()
6189 next = dtd->scaffCount++; in nextScaffoldPart()
6190 me = &dtd->scaffold[next]; in nextScaffoldPart()
6191 if (dtd->scaffLevel) { in nextScaffoldPart()
6192 CONTENT_SCAFFOLD *parent = &dtd->scaffold[dtd->scaffIndex[dtd->scaffLevel-1]]; in nextScaffoldPart()
6194 dtd->scaffold[parent->lastchild].nextsib = next; in nextScaffoldPart()
6212 DTD * const dtd = _dtd; /* save one level of indirection */ in build_node() local
6213 dest->type = dtd->scaffold[src_node].type; in build_node()
6214 dest->quant = dtd->scaffold[src_node].quant; in build_node()
6218 src = dtd->scaffold[src_node].name; in build_node()
6231 dest->numchildren = dtd->scaffold[src_node].childcnt; in build_node()
6234 for (i = 0, cn = dtd->scaffold[src_node].firstchild; in build_node()
6236 i++, cn = dtd->scaffold[cn].nextsib) { in build_node()
6246 DTD * const dtd = _dtd; /* save one level of indirection */ in build_model() local
6250 int allocsize = (dtd->scaffCount * sizeof(XML_Content) in build_model()
6251 + (dtd->contentStringLen * sizeof(XML_Char))); in build_model()
6257 str = (XML_Char *) (&ret[dtd->scaffCount]); in build_model()
6270 DTD * const dtd = _dtd; /* save one level of indirection */ in getElementType() local
6271 const XML_Char *name = poolStoreString(&dtd->pool, enc, ptr, end); in getElementType()
6276 ret = (ELEMENT_TYPE *) lookup(&dtd->elementTypes, name, sizeof(ELEMENT_TYPE)); in getElementType()
6280 poolDiscard(&dtd->pool); in getElementType()
6282 poolFinish(&dtd->pool); in getElementType()