Lines Matching refs:vi
1039 static void prepvarinfo (struct rnndb *db, char *what, struct rnnvarinfo *vi, struct rnnvarinfo *parent) {
1041 vi->prefenum = parent->prefenum;
1042 if (vi->prefixstr) {
1043 if (!strcmp(vi->prefixstr, "none"))
1044 vi->prefenum = 0;
1046 vi->prefenum = rnn_findenum(db, vi->prefixstr); // XXX
1051 ADDARRAY(vi->varsets, copyvarset(parent->varsets[i]));
1052 struct rnnenum *varset = vi->prefenum;
1053 if (!varset && !vi->varsetstr && parent)
1054 vi->varsetstr = parent->varsetstr;
1055 if (vi->varsetstr)
1056 varset = rnn_findenum(db, vi->varsetstr);
1057 if (vi->variantsstr) {
1058 char *vars = vi->variantsstr;
1065 for (i = 0; i < vi->varsetsnum; i++)
1066 if (vi->varsets[i]->venum == varset) {
1067 vs = vi->varsets[i];
1076 ADDARRAY(vi->varsets, vs);
1117 vi->dead = 1;
1121 vi->dead = 0;
1124 if (vi->dead)
1126 if (vi->prefenum) {
1128 for (i = 0; i < vi->varsetsnum; i++)
1129 if (vi->varsets[i]->venum == vi->prefenum) {
1130 vs = vi->varsets[i];
1134 for (i = 0; i < vi->prefenum->valsnum; i++)
1136 vi->prefix = vi->prefenum->vals[i]->name;
1140 vi->prefix = vi->prefenum->vals[0]->name;
1156 static void preptypeinfo(struct rnndb *db, struct rnntypeinfo *ti, char *prefix, struct rnnvarinfo *vi, char *file) {
1228 prepbitfield(db, ti->bitfields[i], prefix, vi);
1230 prepvalue(db, ti->vals[i], prefix, vi);