MCPcopy Create free account
hub / github.com/Kitware/VTK / xmlParseDefaultDecl

Function xmlParseDefaultDecl

ThirdParty/libxml2/vtklibxml2/parser.c:5946–5976  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5944 */
5945
5946int
5947xmlParseDefaultDecl(xmlParserCtxtPtr ctxt, xmlChar **value) {
5948 int val;
5949 xmlChar *ret;
5950
5951 *value = NULL;
5952 if (CMP9(CUR_PTR, '#', 'R', 'E', 'Q', 'U', 'I', 'R', 'E', 'D')) {
5953 SKIP(9);
5954 return(XML_ATTRIBUTE_REQUIRED);
5955 }
5956 if (CMP8(CUR_PTR, '#', 'I', 'M', 'P', 'L', 'I', 'E', 'D')) {
5957 SKIP(8);
5958 return(XML_ATTRIBUTE_IMPLIED);
5959 }
5960 val = XML_ATTRIBUTE_NONE;
5961 if (CMP6(CUR_PTR, '#', 'F', 'I', 'X', 'E', 'D')) {
5962 SKIP(6);
5963 val = XML_ATTRIBUTE_FIXED;
5964 if (SKIP_BLANKS_PE == 0) {
5965 xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED,
5966 "Space required after '#FIXED'\n");
5967 }
5968 }
5969 ret = xmlParseAttValue(ctxt);
5970 if (ret == NULL) {
5971 xmlFatalErrMsg(ctxt, (xmlParserErrors)ctxt->errNo,
5972 "Attribute default value declaration error\n");
5973 } else
5974 *value = ret;
5975 return(val);
5976}
5977
5978/**
5979 * xmlParseNotationType:

Callers 1

Calls 1

xmlParseAttValueFunction · 0.85

Tested by

no test coverage detected