
// Generated from Plan.g4 by ANTLR 4.9.2

#pragma once


#include "antlr4-runtime.h"
#include "PlanVisitor.h"


/**
 * This class provides an empty implementation of PlanVisitor, which can be
 * extended to create a visitor which only needs to handle a subset of the available methods.
 */
class  PlanBaseVisitor : public PlanVisitor {
public:

  virtual antlrcpp::Any visitJSONIdentifier(PlanParser::JSONIdentifierContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitParens(PlanParser::ParensContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitString(PlanParser::StringContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitFloating(PlanParser::FloatingContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitJSONContainsAll(PlanParser::JSONContainsAllContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitLogicalOr(PlanParser::LogicalOrContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitMulDivMod(PlanParser::MulDivModContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitIdentifier(PlanParser::IdentifierContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitLike(PlanParser::LikeContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitLogicalAnd(PlanParser::LogicalAndContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitEquality(PlanParser::EqualityContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitBoolean(PlanParser::BooleanContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitShift(PlanParser::ShiftContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitReverseRange(PlanParser::ReverseRangeContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitBitOr(PlanParser::BitOrContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitAddSub(PlanParser::AddSubContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitRelational(PlanParser::RelationalContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitArrayLength(PlanParser::ArrayLengthContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitTerm(PlanParser::TermContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitJSONContains(PlanParser::JSONContainsContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitRange(PlanParser::RangeContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitUnary(PlanParser::UnaryContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitInteger(PlanParser::IntegerContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitArray(PlanParser::ArrayContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitJSONContainsAny(PlanParser::JSONContainsAnyContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitBitXor(PlanParser::BitXorContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitExists(PlanParser::ExistsContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitBitAnd(PlanParser::BitAndContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitEmptyTerm(PlanParser::EmptyTermContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitPower(PlanParser::PowerContext *ctx) override {
    return visitChildren(ctx);
  }


};

