2 // Generated from Toc.g4 by ANTLR 4.9.2
\r
7 #include "antlr4-runtime.h"
\r
8 #include "TocListener.h"
\r
12 * This class provides an empty implementation of TocListener,
\r
13 * which can be extended to create a listener which only needs to handle a subset
\r
14 * of the available methods.
\r
16 class TocBaseListener : public TocListener {
\r
19 virtual void enterProg(TocParser::ProgContext * /*ctx*/) override { }
\r
20 virtual void exitProg(TocParser::ProgContext * /*ctx*/) override { }
\r
22 virtual void enterDecl(TocParser::DeclContext * /*ctx*/) override { }
\r
23 virtual void exitDecl(TocParser::DeclContext * /*ctx*/) override { }
\r
25 virtual void enterVarDecl(TocParser::VarDeclContext * /*ctx*/) override { }
\r
26 virtual void exitVarDecl(TocParser::VarDeclContext * /*ctx*/) override { }
\r
28 virtual void enterVar(TocParser::VarContext * /*ctx*/) override { }
\r
29 virtual void exitVar(TocParser::VarContext * /*ctx*/) override { }
\r
31 virtual void enterVarInit(TocParser::VarInitContext * /*ctx*/) override { }
\r
32 virtual void exitVarInit(TocParser::VarInitContext * /*ctx*/) override { }
\r
34 virtual void enterType(TocParser::TypeContext * /*ctx*/) override { }
\r
35 virtual void exitType(TocParser::TypeContext * /*ctx*/) override { }
\r
37 virtual void enterTypeModifier(TocParser::TypeModifierContext * /*ctx*/) override { }
\r
38 virtual void exitTypeModifier(TocParser::TypeModifierContext * /*ctx*/) override { }
\r
40 virtual void enterFuncDecl(TocParser::FuncDeclContext * /*ctx*/) override { }
\r
41 virtual void exitFuncDecl(TocParser::FuncDeclContext * /*ctx*/) override { }
\r
43 virtual void enterFunc(TocParser::FuncContext * /*ctx*/) override { }
\r
44 virtual void exitFunc(TocParser::FuncContext * /*ctx*/) override { }
\r
46 virtual void enterParameter(TocParser::ParameterContext * /*ctx*/) override { }
\r
47 virtual void exitParameter(TocParser::ParameterContext * /*ctx*/) override { }
\r
49 virtual void enterBody(TocParser::BodyContext * /*ctx*/) override { }
\r
50 virtual void exitBody(TocParser::BodyContext * /*ctx*/) override { }
\r
52 virtual void enterStructDecl(TocParser::StructDeclContext * /*ctx*/) override { }
\r
53 virtual void exitStructDecl(TocParser::StructDeclContext * /*ctx*/) override { }
\r
55 virtual void enterStructMember(TocParser::StructMemberContext * /*ctx*/) override { }
\r
56 virtual void exitStructMember(TocParser::StructMemberContext * /*ctx*/) override { }
\r
58 virtual void enterStructVar(TocParser::StructVarContext * /*ctx*/) override { }
\r
59 virtual void exitStructVar(TocParser::StructVarContext * /*ctx*/) override { }
\r
61 virtual void enterStructMethod(TocParser::StructMethodContext * /*ctx*/) override { }
\r
62 virtual void exitStructMethod(TocParser::StructMethodContext * /*ctx*/) override { }
\r
64 virtual void enterStmt(TocParser::StmtContext * /*ctx*/) override { }
\r
65 virtual void exitStmt(TocParser::StmtContext * /*ctx*/) override { }
\r
67 virtual void enterIfStmt(TocParser::IfStmtContext * /*ctx*/) override { }
\r
68 virtual void exitIfStmt(TocParser::IfStmtContext * /*ctx*/) override { }
\r
70 virtual void enterElseIfStmt(TocParser::ElseIfStmtContext * /*ctx*/) override { }
\r
71 virtual void exitElseIfStmt(TocParser::ElseIfStmtContext * /*ctx*/) override { }
\r
73 virtual void enterElseStmt(TocParser::ElseStmtContext * /*ctx*/) override { }
\r
74 virtual void exitElseStmt(TocParser::ElseStmtContext * /*ctx*/) override { }
\r
76 virtual void enterSwitchStmt(TocParser::SwitchStmtContext * /*ctx*/) override { }
\r
77 virtual void exitSwitchStmt(TocParser::SwitchStmtContext * /*ctx*/) override { }
\r
79 virtual void enterSwitchBody(TocParser::SwitchBodyContext * /*ctx*/) override { }
\r
80 virtual void exitSwitchBody(TocParser::SwitchBodyContext * /*ctx*/) override { }
\r
82 virtual void enterSwitchCase(TocParser::SwitchCaseContext * /*ctx*/) override { }
\r
83 virtual void exitSwitchCase(TocParser::SwitchCaseContext * /*ctx*/) override { }
\r
85 virtual void enterForStmt(TocParser::ForStmtContext * /*ctx*/) override { }
\r
86 virtual void exitForStmt(TocParser::ForStmtContext * /*ctx*/) override { }
\r
88 virtual void enterWhileStmt(TocParser::WhileStmtContext * /*ctx*/) override { }
\r
89 virtual void exitWhileStmt(TocParser::WhileStmtContext * /*ctx*/) override { }
\r
91 virtual void enterAssignStmt(TocParser::AssignStmtContext * /*ctx*/) override { }
\r
92 virtual void exitAssignStmt(TocParser::AssignStmtContext * /*ctx*/) override { }
\r
94 virtual void enterReturnStmt(TocParser::ReturnStmtContext * /*ctx*/) override { }
\r
95 virtual void exitReturnStmt(TocParser::ReturnStmtContext * /*ctx*/) override { }
\r
97 virtual void enterExpr(TocParser::ExprContext * /*ctx*/) override { }
\r
98 virtual void exitExpr(TocParser::ExprContext * /*ctx*/) override { }
\r
100 virtual void enterNonOpExpr(TocParser::NonOpExprContext * /*ctx*/) override { }
\r
101 virtual void exitNonOpExpr(TocParser::NonOpExprContext * /*ctx*/) override { }
\r
103 virtual void enterNonAccessExpr(TocParser::NonAccessExprContext * /*ctx*/) override { }
\r
104 virtual void exitNonAccessExpr(TocParser::NonAccessExprContext * /*ctx*/) override { }
\r
106 virtual void enterFuncExpr(TocParser::FuncExprContext * /*ctx*/) override { }
\r
107 virtual void exitFuncExpr(TocParser::FuncExprContext * /*ctx*/) override { }
\r
109 virtual void enterOpExpr(TocParser::OpExprContext * /*ctx*/) override { }
\r
110 virtual void exitOpExpr(TocParser::OpExprContext * /*ctx*/) override { }
\r
112 virtual void enterBinaryOp(TocParser::BinaryOpContext * /*ctx*/) override { }
\r
113 virtual void exitBinaryOp(TocParser::BinaryOpContext * /*ctx*/) override { }
\r
115 virtual void enterPrefixOp(TocParser::PrefixOpContext * /*ctx*/) override { }
\r
116 virtual void exitPrefixOp(TocParser::PrefixOpContext * /*ctx*/) override { }
\r
118 virtual void enterPostfixOp(TocParser::PostfixOpContext * /*ctx*/) override { }
\r
119 virtual void exitPostfixOp(TocParser::PostfixOpContext * /*ctx*/) override { }
\r
121 virtual void enterTernaryOp(TocParser::TernaryOpContext * /*ctx*/) override { }
\r
122 virtual void exitTernaryOp(TocParser::TernaryOpContext * /*ctx*/) override { }
\r
124 virtual void enterIdentifierExpr(TocParser::IdentifierExprContext * /*ctx*/) override { }
\r
125 virtual void exitIdentifierExpr(TocParser::IdentifierExprContext * /*ctx*/) override { }
\r
127 virtual void enterLitExpr(TocParser::LitExprContext * /*ctx*/) override { }
\r
128 virtual void exitLitExpr(TocParser::LitExprContext * /*ctx*/) override { }
\r
130 virtual void enterAccessExpr(TocParser::AccessExprContext * /*ctx*/) override { }
\r
131 virtual void exitAccessExpr(TocParser::AccessExprContext * /*ctx*/) override { }
\r
133 virtual void enterAccessSubExpr(TocParser::AccessSubExprContext * /*ctx*/) override { }
\r
134 virtual void exitAccessSubExpr(TocParser::AccessSubExprContext * /*ctx*/) override { }
\r
136 virtual void enterAccessMember(TocParser::AccessMemberContext * /*ctx*/) override { }
\r
137 virtual void exitAccessMember(TocParser::AccessMemberContext * /*ctx*/) override { }
\r
139 virtual void enterAccessBrackets(TocParser::AccessBracketsContext * /*ctx*/) override { }
\r
140 virtual void exitAccessBrackets(TocParser::AccessBracketsContext * /*ctx*/) override { }
\r
142 virtual void enterParenExpr(TocParser::ParenExprContext * /*ctx*/) override { }
\r
143 virtual void exitParenExpr(TocParser::ParenExprContext * /*ctx*/) override { }
\r
145 virtual void enterFuncName(TocParser::FuncNameContext * /*ctx*/) override { }
\r
146 virtual void exitFuncName(TocParser::FuncNameContext * /*ctx*/) override { }
\r
148 virtual void enterVarName(TocParser::VarNameContext * /*ctx*/) override { }
\r
149 virtual void exitVarName(TocParser::VarNameContext * /*ctx*/) override { }
\r
151 virtual void enterTypeName(TocParser::TypeNameContext * /*ctx*/) override { }
\r
152 virtual void exitTypeName(TocParser::TypeNameContext * /*ctx*/) override { }
\r
154 virtual void enterStructName(TocParser::StructNameContext * /*ctx*/) override { }
\r
155 virtual void exitStructName(TocParser::StructNameContext * /*ctx*/) override { }
\r
157 virtual void enterPostfix_op(TocParser::Postfix_opContext * /*ctx*/) override { }
\r
158 virtual void exitPostfix_op(TocParser::Postfix_opContext * /*ctx*/) override { }
\r
160 virtual void enterPrefix_op(TocParser::Prefix_opContext * /*ctx*/) override { }
\r
161 virtual void exitPrefix_op(TocParser::Prefix_opContext * /*ctx*/) override { }
\r
163 virtual void enterBinary_op(TocParser::Binary_opContext * /*ctx*/) override { }
\r
164 virtual void exitBinary_op(TocParser::Binary_opContext * /*ctx*/) override { }
\r
167 virtual void enterEveryRule(antlr4::ParserRuleContext * /*ctx*/) override { }
\r
168 virtual void exitEveryRule(antlr4::ParserRuleContext * /*ctx*/) override { }
\r
169 virtual void visitTerminal(antlr4::tree::TerminalNode * /*node*/) override { }
\r
170 virtual void visitErrorNode(antlr4::tree::ErrorNode * /*node*/) override { }
\r