20 lines
519 B
C++
20 lines
519 B
C++
#include "Expression.h"
|
|
#include "Lexer.h"
|
|
#include <memory>
|
|
|
|
namespace Parser
|
|
{
|
|
struct Binary : public Expression
|
|
{
|
|
std::unique_ptr<Expression> left;
|
|
std::unique_ptr<Expression> right;
|
|
Lexer::Token::TokenType op;
|
|
|
|
Binary(std::unique_ptr<Expression>&& left, std::unique_ptr<Expression>&& right, Lexer::Token::TokenType op) : Expression()
|
|
{
|
|
this->left = std::move(left);
|
|
this->right = std::move(right);
|
|
this->op = op;
|
|
}
|
|
};
|
|
} |