Lines Matching refs:tp
107 opttype(Sfio_t* sp, register Cxtype_t* tp, int members)
115 if (tp->member)
117 else if (tp->match)
118 x = tp->match->description;
121 if (tp->format.description)
124 if (tp->format.details)
125 x = sfprints("%s The default value is \b%s\b. %s", tp->format.description, tp->format.details, b);
127 x = sfprints("%s %s", tp->format.description, b);
129 x = tp->format.description;
131 if (!(d = tp->description) && tp->generic && (tmp = sfstropen()))
133 sfprintf(tmp, "A generic type that maps to %s", tp->generic[0]->name);
134 for (i = 1; tp->generic[i]; i++)
135 sfprintf(tmp, "%s%s", tp->generic[i + 1] ? ", " : " or ", tp->generic[i]->name);
139 i = optout(sp, tp->name, tp->base ? tp->base->name : (const char*)0, NiL, NiL, d, x);
144 if (tp->member && optmem(sp, tp))
146 else if (tp->base && tp->base->member && !(tp->base->header.flags & CX_REFERENCED) && opttype(sp, tp->base, 0))
148 if (tp->generic)
149 for (i = 0; tp->generic[i]; i++)
150 if (!(tp->generic[i]->header.flags & CX_REFERENCED) && opttype(sp, tp->generic[i], 0))
216 Cxtype_t* tp;
229 tp = (Cxtype_t*)((Dssoptdisc_t*)dp)->header;
230 if (tp->format.description && optesc(sp, tp->format.description, 0))
250 tp = (Cxtype_t*)((Dssoptdisc_t*)dp)->header;
251 if (tp->match && optesc(sp, tp->match->description, 0))
315 for (tp = (Cxtype_t*)dtfirst(state->cx->types); tp; tp = (Cxtype_t*)dtnext(state->cx->types, tp))
316 if (all || (tp->base || tp->match) && (tp->header.flags & CX_REFERENCED))
324 if (opttype(sp, tp, 0))