CompilerSysY/include/antlrgen/SysyBaseVisitor.h
2023-05-24 20:40:45 +08:00

188 lines
4.9 KiB
C++

// 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