Lines Matching refs:evalStack
365 static EvalStack evalStack; variable
371 if (evalStack.len >= evalStack.cap) { in EvalStack_Push()
372 evalStack.cap = 16 + 2 * evalStack.cap; in EvalStack_Push()
373 evalStack.elems = bmake_realloc(evalStack.elems, in EvalStack_Push()
374 evalStack.cap * sizeof(*evalStack.elems)); in EvalStack_Push()
376 evalStack.elems[evalStack.len].kind = kind; in EvalStack_Push()
377 evalStack.elems[evalStack.len].str = str; in EvalStack_Push()
378 evalStack.elems[evalStack.len].value = value; in EvalStack_Push()
379 evalStack.len++; in EvalStack_Push()
391 assert(evalStack.len > 0); in EvalStack_Pop()
392 evalStack.len--; in EvalStack_Pop()
400 for (i = evalStack.len; i > 0; i--) { in EvalStack_Details()
413 EvalStackElement *elem = evalStack.elems + i - 1; in EvalStack_Details()
429 return evalStack.len > 0; in EvalStack_Details()
3502 evalStack.elems[evalStack.len - 1].kind = VSK_COND; in ApplyModifier_IfElse()
3512 evalStack.elems[evalStack.len - 1].kind = VSK_COND_THEN; in ApplyModifier_IfElse()
3518 evalStack.elems[evalStack.len - 1].kind = VSK_COND_ELSE; in ApplyModifier_IfElse()