Lines Matching refs:items
66 SubstringWords items; /* Substitution items */ member
97 SubstringWords_Init(&f->items); in ForLoop_New()
111 SubstringWords_Free(f->items); in ForLoop_Free()
122 const Substring *items; in ForLoop_Details() local
126 vars = f->vars.items; in ForLoop_Details()
128 items = f->items.words + f->nextItem - n; in ForLoop_Details()
136 Buf_AddRange(&buf, items[i].start, items[i].end); in ForLoop_Details()
196 char *items; in ForLoop_ParseItems() local
200 items = Var_Subst(p, SCOPE_GLOBAL, VARE_EVAL); in ForLoop_ParseItems()
203 f->items = Substring_Words(items, false); in ForLoop_ParseItems()
204 free(items); in ForLoop_ParseItems()
206 if (f->items.len == 1 && Substring_IsEmpty(f->items.words[0])) in ForLoop_ParseItems()
207 f->items.len = 0; /* .for var in ${:U} */ in ForLoop_ParseItems()
209 if (f->items.len % f->vars.len != 0) { in ForLoop_ParseItems()
213 (unsigned)f->items.len, (unsigned)f->vars.len); in ForLoop_ParseItems()
257 f->items.len = 0; /* don't iterate */ in For_Eval()
397 AddEscaped(body, f->items.words[firstItem + i], endc); in ForLoop_SubstVarLong()
435 AddEscaped(body, f->items.words[firstItem + i], '}'); in ForLoop_SubstVarShort()
486 if (f->nextItem == f->items.len) in For_NextIteration()
504 f->nextItem = (unsigned int)f->items.len; in For_Break()
515 if (f->items.len > 0) { in For_Run()