Lines Matching refs:bf
174 struct rnnbitfield *bf = parsebitfield(db, file, node);
175 if (bf)
176 ADDARRAY(ti->bitfields, bf);
358 struct rnnbitfield *bf = calloc(sizeof *bf, 1);
359 bf->file = file;
361 bf->typeinfo.low = bf->typeinfo.high = -1;
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));
369 } else if (!trytypeattr(db, file, node, attr, &bf->typeinfo)) {
377 } else if (!trytypetag(db, file, chain, &bf->typeinfo) && !trytop(db, file, chain) && !trydoc(db, file, chain)) {
382 if (!bf->name) {
385 } else if (bf->typeinfo.low < 0|| bf->typeinfo.high < 0 || bf->typeinfo.high < bf->typeinfo.low) {
389 return bf;
452 struct rnnbitfield *bf = parsebitfield(db, file, chain);
453 if (bf)
454 ADDARRAY(cur->bitfields, bf);
970 static struct rnnbitfield *copybitfield (struct rnnbitfield *bf, char *file);
989 static struct rnnbitfield *copybitfield (struct rnnbitfield *bf, char *file) {
991 res->name = bf->name;
992 res->varinfo = bf->varinfo;
994 copytypeinfo(&res->typeinfo, &bf->typeinfo, file);
1154 static void prepbitfield(struct rnndb *db, struct rnnbitfield *bf, char *prefix, struct rnnvarinfo *parvi);
1233 static void prepbitfield(struct rnndb *db, struct rnnbitfield *bf, char *prefix, struct rnnvarinfo *parvi) {
1234 bf->fullname = catstr(prefix, bf->name);
1235 prepvarinfo (db, bf->fullname, &bf->varinfo, parvi);
1236 if (bf->varinfo.dead)
1238 preptypeinfo(db, &bf->typeinfo, bf->fullname, &bf->varinfo, bf->file);
1239 if (bf->varinfo.prefix)
1240 bf->fullname = catstr(bf->varinfo.prefix, bf->fullname);