// Generated from Sysy.g4 by ANTLR 4.12.0 #pragma once #include "antlr4-runtime.h" #include "SysyVisitor.h" namespace CompSysY { /** * This class provides an empty implementation of SysyVisitor, which can be * extended to create a visitor which only needs to handle a subset of the available methods. */ class SysyBaseVisitor : public SysyVisitor { public: virtual std::any visitProgram(SysyParser::ProgramContext *ctx) override { return visitChildren(ctx); } virtual std::any visitCompUnit(SysyParser::CompUnitContext *ctx) override { return visitChildren(ctx); } virtual std::any visitDecl(SysyParser::DeclContext *ctx) override { return visitChildren(ctx); } virtual std::any visitConstDecl(SysyParser::ConstDeclContext *ctx) override { return visitChildren(ctx); } virtual std::any visitBType(SysyParser::BTypeContext *ctx) override { return visitChildren(ctx); } virtual std::any visitConstDef(SysyParser::ConstDefContext *ctx) override { return visitChildren(ctx); } virtual std::any visitConstInitVal(SysyParser::ConstInitValContext *ctx) override { return visitChildren(ctx); } virtual std::any visitVarDecl(SysyParser::VarDeclContext *ctx) override { return visitChildren(ctx); } virtual std::any visitVarDef(SysyParser::VarDefContext *ctx) override { return visitChildren(ctx); } virtual std::any visitInitVal(SysyParser::InitValContext *ctx) override { return visitChildren(ctx); } virtual std::any visitFuncDef(SysyParser::FuncDefContext *ctx) override { return visitChildren(ctx); } virtual std::any visitFuncType(SysyParser::FuncTypeContext *ctx) override { return visitChildren(ctx); } virtual std::any visitFuncFParams(SysyParser::FuncFParamsContext *ctx) override { return visitChildren(ctx); } virtual std::any visitFuncFParam(SysyParser::FuncFParamContext *ctx) override { return visitChildren(ctx); } virtual std::any visitBlock(SysyParser::BlockContext *ctx) override { return visitChildren(ctx); } virtual std::any visitBlockItem(SysyParser::BlockItemContext *ctx) override { return visitChildren(ctx); } virtual std::any visitAssignStmt(SysyParser::AssignStmtContext *ctx) override { return visitChildren(ctx); } virtual std::any visitExpStmt(SysyParser::ExpStmtContext *ctx) override { return visitChildren(ctx); } virtual std::any visitBlockStmt(SysyParser::BlockStmtContext *ctx) override { return visitChildren(ctx); } virtual std::any visitIfStmt(SysyParser::IfStmtContext *ctx) override { return visitChildren(ctx); } virtual std::any visitWhileStmt(SysyParser::WhileStmtContext *ctx) override { return visitChildren(ctx); } virtual std::any visitBreakStmt(SysyParser::BreakStmtContext *ctx) override { return visitChildren(ctx); } virtual std::any visitContinueStmt(SysyParser::ContinueStmtContext *ctx) override { return visitChildren(ctx); } virtual std::any visitReturnStmt(SysyParser::ReturnStmtContext *ctx) override { return visitChildren(ctx); } virtual std::any visitExp(SysyParser::ExpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitCond(SysyParser::CondContext *ctx) override { return visitChildren(ctx); } virtual std::any visitLVal(SysyParser::LValContext *ctx) override { return visitChildren(ctx); } virtual std::any visitPrimaryExp(SysyParser::PrimaryExpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitNumber(SysyParser::NumberContext *ctx) override { return visitChildren(ctx); } virtual std::any visitIntConst(SysyParser::IntConstContext *ctx) override { return visitChildren(ctx); } virtual std::any visitUnaryExp(SysyParser::UnaryExpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitUnaryOp(SysyParser::UnaryOpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitFuncRParams(SysyParser::FuncRParamsContext *ctx) override { return visitChildren(ctx); } virtual std::any visitFuncRParam(SysyParser::FuncRParamContext *ctx) override { return visitChildren(ctx); } virtual std::any visitMulExp(SysyParser::MulExpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitAddExp(SysyParser::AddExpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitRelExp(SysyParser::RelExpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitEqExp(SysyParser::EqExpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitLAndExp(SysyParser::LAndExpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitLOrExp(SysyParser::LOrExpContext *ctx) override { return visitChildren(ctx); } virtual std::any visitConstExp(SysyParser::ConstExpContext *ctx) override { return visitChildren(ctx); } }; } // namespace CompSysY