+++ /dev/null
-\r
-// Generated from Toc.g4 by ANTLR 4.9.2\r
-\r
-#pragma once\r
-\r
-\r
-#include "antlr4-runtime.h"\r
-#include "TocParser.h"\r
-\r
-\r
-/**\r
- * This interface defines an abstract listener for a parse tree produced by TocParser.\r
- */\r
-class TocListener : public antlr4::tree::ParseTreeListener {\r
-public:\r
-\r
- virtual void enterProg(TocParser::ProgContext *ctx) = 0;\r
- virtual void exitProg(TocParser::ProgContext *ctx) = 0;\r
-\r
- virtual void enterDecl(TocParser::DeclContext *ctx) = 0;\r
- virtual void exitDecl(TocParser::DeclContext *ctx) = 0;\r
-\r
- virtual void enterVarDecl(TocParser::VarDeclContext *ctx) = 0;\r
- virtual void exitVarDecl(TocParser::VarDeclContext *ctx) = 0;\r
-\r
- virtual void enterVar(TocParser::VarContext *ctx) = 0;\r
- virtual void exitVar(TocParser::VarContext *ctx) = 0;\r
-\r
- virtual void enterVarInit(TocParser::VarInitContext *ctx) = 0;\r
- virtual void exitVarInit(TocParser::VarInitContext *ctx) = 0;\r
-\r
- virtual void enterType(TocParser::TypeContext *ctx) = 0;\r
- virtual void exitType(TocParser::TypeContext *ctx) = 0;\r
-\r
- virtual void enterTypeModifier(TocParser::TypeModifierContext *ctx) = 0;\r
- virtual void exitTypeModifier(TocParser::TypeModifierContext *ctx) = 0;\r
-\r
- virtual void enterFuncDecl(TocParser::FuncDeclContext *ctx) = 0;\r
- virtual void exitFuncDecl(TocParser::FuncDeclContext *ctx) = 0;\r
-\r
- virtual void enterFunc(TocParser::FuncContext *ctx) = 0;\r
- virtual void exitFunc(TocParser::FuncContext *ctx) = 0;\r
-\r
- virtual void enterParameter(TocParser::ParameterContext *ctx) = 0;\r
- virtual void exitParameter(TocParser::ParameterContext *ctx) = 0;\r
-\r
- virtual void enterBody(TocParser::BodyContext *ctx) = 0;\r
- virtual void exitBody(TocParser::BodyContext *ctx) = 0;\r
-\r
- virtual void enterStructDecl(TocParser::StructDeclContext *ctx) = 0;\r
- virtual void exitStructDecl(TocParser::StructDeclContext *ctx) = 0;\r
-\r
- virtual void enterStructMember(TocParser::StructMemberContext *ctx) = 0;\r
- virtual void exitStructMember(TocParser::StructMemberContext *ctx) = 0;\r
-\r
- virtual void enterStructVar(TocParser::StructVarContext *ctx) = 0;\r
- virtual void exitStructVar(TocParser::StructVarContext *ctx) = 0;\r
-\r
- virtual void enterStructMethod(TocParser::StructMethodContext *ctx) = 0;\r
- virtual void exitStructMethod(TocParser::StructMethodContext *ctx) = 0;\r
-\r
- virtual void enterStmt(TocParser::StmtContext *ctx) = 0;\r
- virtual void exitStmt(TocParser::StmtContext *ctx) = 0;\r
-\r
- virtual void enterIfStmt(TocParser::IfStmtContext *ctx) = 0;\r
- virtual void exitIfStmt(TocParser::IfStmtContext *ctx) = 0;\r
-\r
- virtual void enterElseIfStmt(TocParser::ElseIfStmtContext *ctx) = 0;\r
- virtual void exitElseIfStmt(TocParser::ElseIfStmtContext *ctx) = 0;\r
-\r
- virtual void enterElseStmt(TocParser::ElseStmtContext *ctx) = 0;\r
- virtual void exitElseStmt(TocParser::ElseStmtContext *ctx) = 0;\r
-\r
- virtual void enterSwitchStmt(TocParser::SwitchStmtContext *ctx) = 0;\r
- virtual void exitSwitchStmt(TocParser::SwitchStmtContext *ctx) = 0;\r
-\r
- virtual void enterSwitchBody(TocParser::SwitchBodyContext *ctx) = 0;\r
- virtual void exitSwitchBody(TocParser::SwitchBodyContext *ctx) = 0;\r
-\r
- virtual void enterSwitchCase(TocParser::SwitchCaseContext *ctx) = 0;\r
- virtual void exitSwitchCase(TocParser::SwitchCaseContext *ctx) = 0;\r
-\r
- virtual void enterForStmt(TocParser::ForStmtContext *ctx) = 0;\r
- virtual void exitForStmt(TocParser::ForStmtContext *ctx) = 0;\r
-\r
- virtual void enterWhileStmt(TocParser::WhileStmtContext *ctx) = 0;\r
- virtual void exitWhileStmt(TocParser::WhileStmtContext *ctx) = 0;\r
-\r
- virtual void enterAssignStmt(TocParser::AssignStmtContext *ctx) = 0;\r
- virtual void exitAssignStmt(TocParser::AssignStmtContext *ctx) = 0;\r
-\r
- virtual void enterReturnStmt(TocParser::ReturnStmtContext *ctx) = 0;\r
- virtual void exitReturnStmt(TocParser::ReturnStmtContext *ctx) = 0;\r
-\r
- virtual void enterExpr(TocParser::ExprContext *ctx) = 0;\r
- virtual void exitExpr(TocParser::ExprContext *ctx) = 0;\r
-\r
- virtual void enterNonOpExpr(TocParser::NonOpExprContext *ctx) = 0;\r
- virtual void exitNonOpExpr(TocParser::NonOpExprContext *ctx) = 0;\r
-\r
- virtual void enterNonAccessExpr(TocParser::NonAccessExprContext *ctx) = 0;\r
- virtual void exitNonAccessExpr(TocParser::NonAccessExprContext *ctx) = 0;\r
-\r
- virtual void enterFuncExpr(TocParser::FuncExprContext *ctx) = 0;\r
- virtual void exitFuncExpr(TocParser::FuncExprContext *ctx) = 0;\r
-\r
- virtual void enterOpExpr(TocParser::OpExprContext *ctx) = 0;\r
- virtual void exitOpExpr(TocParser::OpExprContext *ctx) = 0;\r
-\r
- virtual void enterBinaryOp(TocParser::BinaryOpContext *ctx) = 0;\r
- virtual void exitBinaryOp(TocParser::BinaryOpContext *ctx) = 0;\r
-\r
- virtual void enterPrefixOp(TocParser::PrefixOpContext *ctx) = 0;\r
- virtual void exitPrefixOp(TocParser::PrefixOpContext *ctx) = 0;\r
-\r
- virtual void enterPostfixOp(TocParser::PostfixOpContext *ctx) = 0;\r
- virtual void exitPostfixOp(TocParser::PostfixOpContext *ctx) = 0;\r
-\r
- virtual void enterTernaryOp(TocParser::TernaryOpContext *ctx) = 0;\r
- virtual void exitTernaryOp(TocParser::TernaryOpContext *ctx) = 0;\r
-\r
- virtual void enterIdentifierExpr(TocParser::IdentifierExprContext *ctx) = 0;\r
- virtual void exitIdentifierExpr(TocParser::IdentifierExprContext *ctx) = 0;\r
-\r
- virtual void enterLitExpr(TocParser::LitExprContext *ctx) = 0;\r
- virtual void exitLitExpr(TocParser::LitExprContext *ctx) = 0;\r
-\r
- virtual void enterAccessExpr(TocParser::AccessExprContext *ctx) = 0;\r
- virtual void exitAccessExpr(TocParser::AccessExprContext *ctx) = 0;\r
-\r
- virtual void enterAccessSubExpr(TocParser::AccessSubExprContext *ctx) = 0;\r
- virtual void exitAccessSubExpr(TocParser::AccessSubExprContext *ctx) = 0;\r
-\r
- virtual void enterAccessMember(TocParser::AccessMemberContext *ctx) = 0;\r
- virtual void exitAccessMember(TocParser::AccessMemberContext *ctx) = 0;\r
-\r
- virtual void enterAccessBrackets(TocParser::AccessBracketsContext *ctx) = 0;\r
- virtual void exitAccessBrackets(TocParser::AccessBracketsContext *ctx) = 0;\r
-\r
- virtual void enterParenExpr(TocParser::ParenExprContext *ctx) = 0;\r
- virtual void exitParenExpr(TocParser::ParenExprContext *ctx) = 0;\r
-\r
- virtual void enterFuncName(TocParser::FuncNameContext *ctx) = 0;\r
- virtual void exitFuncName(TocParser::FuncNameContext *ctx) = 0;\r
-\r
- virtual void enterVarName(TocParser::VarNameContext *ctx) = 0;\r
- virtual void exitVarName(TocParser::VarNameContext *ctx) = 0;\r
-\r
- virtual void enterTypeName(TocParser::TypeNameContext *ctx) = 0;\r
- virtual void exitTypeName(TocParser::TypeNameContext *ctx) = 0;\r
-\r
- virtual void enterStructName(TocParser::StructNameContext *ctx) = 0;\r
- virtual void exitStructName(TocParser::StructNameContext *ctx) = 0;\r
-\r
- virtual void enterPostfix_op(TocParser::Postfix_opContext *ctx) = 0;\r
- virtual void exitPostfix_op(TocParser::Postfix_opContext *ctx) = 0;\r
-\r
- virtual void enterPrefix_op(TocParser::Prefix_opContext *ctx) = 0;\r
- virtual void exitPrefix_op(TocParser::Prefix_opContext *ctx) = 0;\r
-\r
- virtual void enterBinary_op(TocParser::Binary_opContext *ctx) = 0;\r
- virtual void exitBinary_op(TocParser::Binary_opContext *ctx) = 0;\r
-\r
-\r
-};\r
-\r