/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved.
 * Description: visitor accept methods
 */
#include "expr_visitor.h"

using namespace omniruntime::expressions;

void LiteralExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void FieldExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void BinaryExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void InExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void BetweenExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void SwitchExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void IfExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void CoalesceExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void IsNullExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void FuncExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}

void UnaryExpr::Accept(ExprVisitor &visitor) const
{
    return visitor.Visit(*this);
}