MCPcopy Create free account
hub / github.com/Geant4/geant4 / getElementType

Function getElementType

source/externals/expat/src/xmlparse.c:7593–7614  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7591}
7592
7593static ELEMENT_TYPE *
7594getElementType(XML_Parser parser, const ENCODING *enc, const char *ptr,
7595 const char *end) {
7596 DTD *const dtd = parser->m_dtd; /* save one level of indirection */
7597 const XML_Char *name = poolStoreString(&dtd->pool, enc, ptr, end);
7598 ELEMENT_TYPE *ret;
7599
7600 if (! name)
7601 return NULL;
7602 ret = (ELEMENT_TYPE *)lookup(parser, &dtd->elementTypes, name,
7603 sizeof(ELEMENT_TYPE));
7604 if (! ret)
7605 return NULL;
7606 if (ret->name != name)
7607 poolDiscard(&dtd->pool);
7608 else {
7609 poolFinish(&dtd->pool);
7610 if (! setElementTypePrefix(parser, ret))
7611 return NULL;
7612 }
7613 return ret;
7614}
7615
7616static XML_Char *
7617copyString(const XML_Char *s, const XML_Memory_Handling_Suite *memsuite) {

Callers 1

doPrologFunction · 0.85

Calls 3

poolStoreStringFunction · 0.85
lookupFunction · 0.85
setElementTypePrefixFunction · 0.85

Tested by

no test coverage detected