/* I'd rather have overloads with different slots, but that creates an
ambiguity because slots have template constructors. */
-BooleanEvaluator::BooleanEvaluator(const Slot &s, bool allow_compare):
- slot(s),
+BooleanEvaluator::BooleanEvaluator(const Function &f, bool allow_compare):
+ func(f),
ops(allow_compare ? "&|!=^" : "&|!")
{ }
op_stack.pop_back();
string var = var_stack.back();
var_stack.pop_back();
- bool value = (slot(var, &buf) == (op=='='));
+ bool value = (func(var, &buf) == (op=='='));
value_stack.push_back(value);
}
else
{
string var = var_stack.back();
var_stack.pop_back();
- return slot(var, 0);
+ return func(var, 0);
}
else if(!value_stack.empty())
{