188 lines
4.9 KiB
C++
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 antlrSysY {
|
|
|
|
/**
|
|
* 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 antlrSysY
|