interpreter_pattern::Or

class Or : public interpreter_pattern::Expression

Nonterminal expression for logical OR.

Public Functions

inline Or(std::unique_ptr<Expression> l, std::unique_ptr<Expression> r)

Construct an OR expression.

Parameters:
  • l – Left operand.

  • r – Right operand.

inline virtual bool interpret(const Context &ctx) const override

Evaluate as logical disjunction of both operands.