Lines Matching defs:line

111 static char *getattrib (struct rnndb *db, char *file, int line, xmlAttr *attr) {
115 rnn_err(db, "%s:%d: unknown attribute child \"%s\" in attribute \"%s\"\n", file, line, chain->name, attr->name);
124 static int getboolattrib (struct rnndb *db, char *file, int line, xmlAttr *attr) {
125 char *c = getattrib(db, file, line, attr);
130 rnn_err(db, "%s:%d: invalid boolean value \"%s\" in attribute \"%s\"\n", file, line, c, attr->name);
134 static uint64_t getnum(struct rnndb *db, char *file, int line, xmlAttr *attr, char *c)
143 rnn_err(db, "%s:%d: invalid numeric value \"%s\" in attribute \"%s\"\n", file, line, c, attr->name);
148 static uint64_t getnumattrib (struct rnndb *db, char *file, int line, xmlAttr *attr) {
149 char *c = getattrib(db, file, line, attr);
150 return getnum(db, file, line, attr, c);
183 ti->shr = getnumattrib(db, file, node->line, attr);
186 ti->min = getnumattrib(db, file, node->line, attr);
190 ti->max = getnumattrib(db, file, node->line, attr);
194 ti->align = getnumattrib(db, file, node->line, attr);
198 ti->name = strdup(getattrib(db, file, node->line, attr));;
201 ti->radix = getnumattrib(db, file, node->line, attr);
205 ti->high = ti->low = getnumattrib(db, file, node->line, attr);
208 ti->low = getnumattrib(db, file, node->line, attr);
211 ti->high = getnumattrib(db, file, node->line, attr);
214 ti->addvariant = getboolattrib(db, file, node->line, attr);
226 val->name = strdup(getattrib(db, file, node->line, attr));
228 val->value = getnumattrib(db, file, node->line, attr);
231 val->varinfo.varsetstr = strdup(getattrib(db, file, node->line, attr));
233 val->varinfo.variantsstr = strdup(getattrib(db, file, node->line, attr));
235 rnn_err(db, "%s:%d: wrong attribute \"%s\" for value\n", file, node->line, attr->name);
243 rnn_err(db, "%s:%d: wrong tag in %s: <%s>\n", file, chain->line, node->name, chain->name);
248 rnn_err(db, "%s:%d: nameless value\n", file, node->line);
262 res->name = strdup(getattrib(db, file, node->line, attr));
264 rnn_err(db, "%s:%d: wrong attribute \"%s\" for spectype\n", file, node->line, attr->name);
269 rnn_err(db, "%s:%d: nameless spectype\n", file, node->line);
274 rnn_err(db, "%s:%d: duplicated spectype name %s\n", file, node->line, res->name);
282 rnn_err(db, "%s:%d: wrong tag in spectype: <%s>\n", file, chain->line, chain->name);
299 name = getattrib(db, file, node->line, attr);
301 bare = getboolattrib(db, file, node->line, attr);
303 isinline = getboolattrib(db, file, node->line, attr);
305 prefixstr = strdup(getattrib(db, file, node->line, attr));
307 varsetstr = strdup(getattrib(db, file, node->line, attr));
309 variantsstr = strdup(getattrib(db, file, node->line, attr));
311 rnn_err(db, "%s:%d: wrong attribute \"%s\" for enum\n", file, node->line, attr->name);
316 rnn_err(db, "%s:%d: nameless enum\n", file, node->line);
330 rnn_err(db, "%s:%d: merge fail for enum %s\n", file, node->line, node->name);
351 rnn_err(db, "%s:%d: wrong tag in enum: <%s>\n", file, chain->line, chain->name);
364 bf->name = strdup(getattrib(db, file, node->line, attr));
366 bf->varinfo.varsetstr = strdup(getattrib(db, file, node->line, attr));
368 bf->varinfo.variantsstr = strdup(getattrib(db, file, node->line, attr));
370 rnn_err(db, "%s:%d: wrong attribute \"%s\" for bitfield\n", file, node->line, attr->name);
378 rnn_err(db, "%s:%d: wrong tag in %s: <%s>\n", file, chain->line, node->name, chain->name);
383 rnn_err(db, "%s:%d: nameless bitfield\n", file, node->line);
386 rnn_err(db, "%s:%d: bitfield has wrong placement\n", file, node->line);
404 name = getattrib(db, file, node->line, attr);
406 bare = getboolattrib(db, file, node->line, attr);
408 isinline = getboolattrib(db, file, node->line, attr);
410 prefixstr = strdup(getattrib(db, file, node->line, attr));
412 varsetstr = strdup(getattrib(db, file, node->line, attr));
414 variantsstr = strdup(getattrib(db, file, node->line, attr));
416 rnn_err(db, "%s:%d: wrong attribute \"%s\" for bitset\n", file, node->line, attr->name);
421 rnn_err(db, "%s:%d: nameless bitset\n", file, node->line);
435 rnn_err(db, "%s:%d: merge fail for bitset %s\n", file, node->line, node->name);
456 rnn_err(db, "%s:%d: wrong tag in bitset: <%s>\n", file, chain->line, chain->name);
470 res->name = strdup(getattrib(db, file, node->line, attr));
472 rnn_err(db, "%s:%d: wrong attribute \"%s\" for %s\n", file, node->line, attr->name, node->name);
477 rnn_err(db, "%s:%d: nameless use-group\n", file, node->line);
491 res->name = strdup(getattrib(db, file, node->line, attr));
493 res->offset = getnumattrib(db, file, node->line, attr);
495 char *str = strdup(getattrib(db, file, node->line, attr));
498 uint64_t offset = getnum(db, file, node->line, attr, tok);
503 fprintf(stderr, "%s:%d: invalid offsets: %s\n", file, node->line, str);
507 res->doffset = strdup(getattrib(db, file, node->line, attr));
510 char *str = strdup(getattrib(db, file, node->line, attr));
518 fprintf(stderr, "%s:%d: invalid offsets: %s\n", file, node->line, str);
521 res->length = getnumattrib(db, file, node->line, attr);
523 res->stride = getnumattrib(db, file, node->line, attr);
525 res->varinfo.prefixstr = strdup(getattrib(db, file, node->line, attr));
527 res->varinfo.varsetstr = strdup(getattrib(db, file, node->line, attr));
529 res->varinfo.variantsstr = strdup(getattrib(db, file, node->line, attr));
531 const char *enumname = getattrib(db, file, node->line, attr);
534 rnn_err(db, "%s:%d: invalid enum name \"%s\"\n", file, node->line, enumname);
537 rnn_err(db, "%s:%d: wrong attribute \"%s\" for %s\n", file, node->line, attr->name, node->name);
548 rnn_err(db, "%s:%d: wrong tag in %s: <%s>\n", file, chain->line, node->name, chain->name);
583 res->name = strdup(getattrib(db, file, node->line, attr));
585 res->offset = getnumattrib(db, file, node->line, attr);
587 res->length = getnumattrib(db, file, node->line, attr);
589 res->stride = getnumattrib(db, file, node->line, attr);
591 res->varinfo.varsetstr = strdup(getattrib(db, file, node->line, attr));
593 res->varinfo.variantsstr = strdup(getattrib(db, file, node->line, attr));
595 char *str = getattrib(db, file, node->line, attr);
603 fprintf (stderr, "%s:%d: wrong access type \"%s\" for register\n", file, node->line, str);
605 rnn_err(db, "%s:%d: wrong attribute \"%s\" for register\n", file, node->line, attr->name);
613 rnn_err(db, "%s:%d: wrong tag in %s: <%s>\n", file, chain->line, node->name, chain->name);
618 rnn_err(db, "%s:%d: nameless register\n", file, node->line);
631 name = getattrib(db, file, node->line, attr);
633 rnn_err(db, "%s:%d: wrong attribute \"%s\" for group\n", file, node->line, attr->name);
638 rnn_err(db, "%s:%d: nameless group\n", file, node->line);
659 rnn_err(db, "%s:%d: wrong tag in group: <%s>\n", file, chain->line, chain->name);
676 name = getattrib(db, file, node->line, attr);
678 bare = getboolattrib(db, file, node->line, attr);
680 size = getnumattrib(db, file, node->line, attr);
682 width = getnumattrib(db, file, node->line, attr);
684 prefixstr = strdup(getattrib(db, file, node->line, attr));
686 varsetstr = strdup(getattrib(db, file, node->line, attr));
688 variantsstr = strdup(getattrib(db, file, node->line, attr));
690 rnn_err(db, "%s:%d: wrong attribute \"%s\" for domain\n", file, node->line, attr->name);
695 rnn_err(db, "%s:%d: nameless domain\n", file, node->line);
711 rnn_err(db, "%s:%d: merge fail for domain %s\n", file, node->line, node->name);
735 rnn_err(db, "%s:%d: wrong tag in domain: <%s>\n", file, chain->line, chain->name);
746 unsigned firstyear = getnumattrib(db, file, node->line, attr);
750 rnn_err(db, "%s:%d: wrong attribute \"%s\" for copyright\n", file, node->line, attr->name);
772 author->name = strdup(getattrib(db, file, chain->line, authorattr));
774 author->email = strdup(getattrib(db, file, chain->line, authorattr));
776 rnn_err(db, "%s:%d: wrong attribute \"%s\" for author\n", file, chain->line, authorattr->name);
787 nickname = strdup(getattrib(db, file, authorchild->line, nickattr));
789 rnn_err(db, "%s:%d: wrong attribute \"%s\" for nick\n", file, authorchild->line, nickattr->name);
794 rnn_err(db, "%s:%d: missing \"name\" attribute for nick\n", file, authorchild->line);
798 rnn_err(db, "%s:%d: wrong tag in author: <%s>\n", file, authorchild->line, authorchild->name);
804 rnn_err(db, "%s:%d: wrong tag in copyright: <%s>\n", file, chain->line, chain->name);
831 subfile = getattrib(db, file, node->line, attr);
833 rnn_err(db, "%s:%d: wrong attribute \"%s\" for import\n", file, node->line, attr->name);
838 rnn_err(db, "%s:%d: missing \"file\" attribute for import\n", file, node->line);
940 rnn_err(db, "%s:%d: wrong top-level tag <%s>\n", fname, root->line, root->name);
950 rnn_err(db, "%s:%d: wrong tag in database: <%s>\n", fname, chain->line, chain->name);