#include "Parser/Expression/Expression.h" enum class ExpressionBinaryOperation { EQUAL, NOT_EQUAL, LESS, LESS_EQUAL, GREATER, GREATER_EQUAL, ADD, SUB, MUL, DIV, MOD, INVALID }; class ExpressionBinary: public Expression { private: ExpressionBinaryOperation operation; shared_ptr left; shared_ptr right; public: ExpressionBinary(shared_ptr token, shared_ptr left, shared_ptr right); ExpressionBinaryOperation getOperation(); shared_ptr getLeft(); shared_ptr getRight(); string toString(int indent) override; };