Lines Matching refs:opstack
6568 OpStack opstack;
6606 static bool unrollWhile(alias cond)(ref ValStack vstack, ref OpStack opstack)
6608 while (cond(opstack.top))
6610 if (!apply(opstack.pop(),vstack))
6612 if (opstack.empty)
6624 opstack.push(Operator.Open);
6629 opstack.push(Operator.Negate);
6641 if (opstack.top == Operator.Union)
6642 unrollWhile!(unaryFun!"a == a.Union")(vstack, opstack);
6643 opstack.push(pair[1]);
6649 enforce(unrollWhile!(unaryFun!"a != a.Open")(vstack, opstack),
6651 enforce(!opstack.empty, "unmatched ']'");
6652 opstack.pop();
6654 if (opstack.empty)
6663 if (opstack.top == Operator.Union)
6664 unrollWhile!(unaryFun!"a == a.Union")(vstack, opstack);
6665 opstack.push(pair[1]);
6673 if (opstack.top == Operator.Union)
6674 unrollWhile!(unaryFun!"a == a.Union")(vstack, opstack);
6675 opstack.push(pair[1]);
6680 }while (!empty || !opstack.empty);
6681 while (!opstack.empty)
6682 apply(opstack.pop(),vstack);