Files
bits-runner-builder/src/Parser/Expression/ExpressionBinary.h
Rafał Grodziński c75052e35f Added expression unary
2025-07-31 22:04:30 +09:00

34 lines
675 B
C++

#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<Expression> left;
shared_ptr<Expression> right;
public:
ExpressionBinary(shared_ptr<Token> token, shared_ptr<Expression> left, shared_ptr<Expression> right);
ExpressionBinaryOperation getOperation();
shared_ptr<Expression> getLeft();
shared_ptr<Expression> getRight();
};
#endif