Home | History | Annotate | Download | only in lib

Lines Matching defs:BINDING

271 typedef struct binding {
273 struct binding *nextTagBinding;
274 struct binding *prevPrefixBinding;
279 } BINDING;
283 BINDING *binding;
315 BINDING *bindings;
511 static void freeBindings(XML_Parser parser, BINDING *bindings);
514 BINDING **bindingsPtr,
518 BINDING **bindingsPtr);
748 BINDING *m_inheritedBindings;
749 BINDING *m_freeBindingList;
1324 moveToFreeBindingList(XML_Parser parser, BINDING *bindings) {
1326 BINDING *b = bindings;
1590 setContext, because this would overwrite existing prefix->binding
1603 destroyBindings(BINDING *bindings, XML_Parser parser) {
1605 BINDING *b = bindings;
3174 BINDING *bindings = NULL;
3240 tag->name.str, since this points to the binding->uri
3259 BINDING *b = tag->bindings;
3266 b->prefix->binding = b->prevPrefixBinding;
3431 freeBindings(XML_Parser parser, BINDING *bindings) {
3433 BINDING *b = bindings;
3436 * binding in addBindings(), so call the end handler now.
3444 b->prefix->binding = b->prevPrefixBinding;
3460 TAG_NAME *tagNamePtr, BINDING **bindingsPtr,
3472 BINDING *binding;
3744 const BINDING *b;
3771 b = id->prefix->binding;
3848 for (binding = *bindingsPtr; binding; binding = binding->nextTagBinding)
3849 binding->attId->name[-1] = 0;
3856 binding = elementType->prefix->binding;
3857 if (! binding)
3862 } else if (dtd->defaultPrefix.binding) {
3863 binding = dtd->defaultPrefix.binding;
3868 if (parser->m_ns_triplets && binding->prefix->name) {
3869 for (; binding->prefix->name[prefixLen++];)
3873 tagNamePtr->uriLen = binding->uriLen;
3874 tagNamePtr->prefix = binding->prefix->name;
3880 if (binding->uriLen > INT_MAX - prefixLen
3881 || i > INT_MAX - (binding->uriLen + prefixLen)) {
3885 n = i + binding->uriLen + prefixLen;
3886 if (n > binding->uriAlloc) {
3906 binding->uriAlloc = n + EXPAND_SPARE;
3907 memcpy(uri, binding->uri, binding->uriLen * sizeof(XML_Char));
3909 if (p->name.str == binding->uri)
3911 FREE(parser, binding->uri);
3912 binding->uri = uri;
3915 uri = binding->uri + binding->uriLen;
3921 memcpy(uri + 1, binding->prefix->name, prefixLen * sizeof(XML_Char));
3923 tagNamePtr->str = binding->uri;
4038 /* addBinding() overwrites the value of prefix->binding without checking.
4043 const XML_Char *uri, BINDING **bindingsPtr) {
4069 BINDING *b;
4158 b = (BINDING *)MALLOC(parser, sizeof(BINDING));
4190 b->prevPrefixBinding = prefix->binding;
4191 /* NULL binding when default namespace undeclared */
4193 prefix->binding = NULL;
4195 prefix->binding = b;
4201 prefix->binding ? uri : 0);
6949 if (dtd->defaultPrefix.binding) {
6954 len = dtd->defaultPrefix.binding->uriLen;
6959 dtd->defaultPrefix.binding->uri[i])) {
6963 * This is part of a loop copying the default prefix binding
6993 if (! prefix->binding) {
6995 * not seem to be a way of injecting a prefix without a binding
7009 len = prefix->binding->uriLen;
7013 if (! poolAppendChar(&parser->m_tempPool, prefix->binding->uri[i]))
7140 p->defaultPrefix.binding = NULL;
7178 p->defaultPrefix.binding = NULL;