interpreter_pattern::Not

class Not : public interpreter_pattern::Expression

Nonterminal expression for logical NOT.

Public Functions

inline explicit Not(std::unique_ptr<Expression> e)

Construct a NOT expression.

Parameters:

e – Operand expression.

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

Evaluate as logical negation of the operand.