Lines Matching refs:attrVal
509 const XML_Char *attrVal[OA_COUNT] = {NULL, NULL, NULL, NULL};
517 attrVal[attrName] = attr[i+1];
519 if (!attrVal[OA_NAME]) XML_FATAL1 ("name attribute missing in option.");
520 if (!attrVal[OA_TYPE]) XML_FATAL1 ("type attribute missing in option.");
521 if (!attrVal[OA_DEFAULT]) XML_FATAL1 ("default attribute missing in option.");
523 opt = findOption (cache, attrVal[OA_NAME]);
525 XML_FATAL ("option %s redefined.", attrVal[OA_NAME]);
528 XSTRDUP (cache->info[opt].name, attrVal[OA_NAME]);
530 if (!strcmp (attrVal[OA_TYPE], "bool"))
532 else if (!strcmp (attrVal[OA_TYPE], "enum"))
534 else if (!strcmp (attrVal[OA_TYPE], "int"))
536 else if (!strcmp (attrVal[OA_TYPE], "float"))
538 else if (!strcmp (attrVal[OA_TYPE], "string"))
541 XML_FATAL ("illegal type in option: %s.", attrVal[OA_TYPE]);
550 defaultVal = attrVal[OA_DEFAULT];
554 if (attrVal[OA_VALID]) {
557 if (!parseRanges (&cache->info[opt], attrVal[OA_VALID]))
558 XML_FATAL ("illegal valid attribute: %s.", attrVal[OA_VALID]);
561 attrVal[OA_VALID], defaultVal);