interpreter_pattern::And

class And : public interpreter_pattern::Expression

Nonterminal expression for logical AND.

Public Functions

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

Construct an AND expression.

Parameters:
  • l – Left operand.

  • r – Right operand.

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

Evaluate as logical conjunction of both operands.