#ifndef EXPRESSION_BINARY_H #define EXPRESSION_BINARY_H #include "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(); }; #endif