#pragma once

#include "expression.h"

namespace kuzu {
namespace binder {

class VariableExpression : public Expression {
public:
    VariableExpression(common::DataType dataType, std::string uniqueName, std::string variableName)
        : Expression{common::VARIABLE, dataType, std::move(uniqueName)}, variableName{std::move(
                                                                             variableName)} {}

    std::string toString() const override { return variableName; }

private:
    std::string variableName;
};

} // namespace binder
} // namespace kuzu
