-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimpleListener.java
More file actions
264 lines (142 loc) · 7.8 KB
/
Copy pathsimpleListener.java
File metadata and controls
264 lines (142 loc) · 7.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
/*
* Copyright (c) 2025 - 2026 PCazzaniga (github.com)
*
* simpleListener.java is part of SIMPLE.
*
* SIMPLE is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* SIMPLE is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with SIMPLE. If not, see <http://www.gnu.org/licenses/>.
*/
// Generated by ANTLR 4.13.2
import org.antlr.v4.runtime.tree.ParseTreeListener;
public interface simpleListener extends ParseTreeListener {
void enterFile(simpleParser.FileContext ctx);
void exitFile(simpleParser.FileContext ctx);
void enterInformation(simpleParser.InformationContext ctx);
void exitInformation(simpleParser.InformationContext ctx);
void enterType_decl(simpleParser.Type_declContext ctx);
void exitType_decl(simpleParser.Type_declContext ctx);
void enterFun_decl(simpleParser.Fun_declContext ctx);
void exitFun_decl(simpleParser.Fun_declContext ctx);
void enterFun_def(simpleParser.Fun_defContext ctx);
void exitFun_def(simpleParser.Fun_defContext ctx);
void enterFun_body(simpleParser.Fun_bodyContext ctx);
void exitFun_body(simpleParser.Fun_bodyContext ctx);
void enterScope_block(simpleParser.Scope_blockContext ctx);
void exitScope_block(simpleParser.Scope_blockContext ctx);
void enterComment(simpleParser.CommentContext ctx);
void exitComment(simpleParser.CommentContext ctx);
void enterNl(simpleParser.NlContext ctx);
void exitNl(simpleParser.NlContext ctx);
void enterStatement(simpleParser.StatementContext ctx);
void exitStatement(simpleParser.StatementContext ctx);
void enterCloser(simpleParser.CloserContext ctx);
void exitCloser(simpleParser.CloserContext ctx);
void enterFlow_control(simpleParser.Flow_controlContext ctx);
void exitFlow_control(simpleParser.Flow_controlContext ctx);
void enterBranch(simpleParser.BranchContext ctx);
void exitBranch(simpleParser.BranchContext ctx);
void enterIf_cond(simpleParser.If_condContext ctx);
void exitIf_cond(simpleParser.If_condContext ctx);
void enterElif_cond(simpleParser.Elif_condContext ctx);
void exitElif_cond(simpleParser.Elif_condContext ctx);
void enterElse_cond(simpleParser.Else_condContext ctx);
void exitElse_cond(simpleParser.Else_condContext ctx);
void enterLoop(simpleParser.LoopContext ctx);
void exitLoop(simpleParser.LoopContext ctx);
void enterCondLoop(simpleParser.CondLoopContext ctx);
void exitCondLoop(simpleParser.CondLoopContext ctx);
void enterQuantLoop(simpleParser.QuantLoopContext ctx);
void exitQuantLoop(simpleParser.QuantLoopContext ctx);
void enterCondition(simpleParser.ConditionContext ctx);
void exitCondition(simpleParser.ConditionContext ctx);
void enterReturn(simpleParser.ReturnContext ctx);
void exitReturn(simpleParser.ReturnContext ctx);
void enterInstruction(simpleParser.InstructionContext ctx);
void exitInstruction(simpleParser.InstructionContext ctx);
void enterVar_decl(simpleParser.Var_declContext ctx);
void exitVar_decl(simpleParser.Var_declContext ctx);
void enterVar_def(simpleParser.Var_defContext ctx);
void exitVar_def(simpleParser.Var_defContext ctx);
void enterVar_init(simpleParser.Var_initContext ctx);
void exitVar_init(simpleParser.Var_initContext ctx);
void enterExpr(simpleParser.ExprContext ctx);
void exitExpr(simpleParser.ExprContext ctx);
void enterAssignment(simpleParser.AssignmentContext ctx);
void exitAssignment(simpleParser.AssignmentContext ctx);
void enterListInsertion(simpleParser.ListInsertionContext ctx);
void exitListInsertion(simpleParser.ListInsertionContext ctx);
void enterListRemoval(simpleParser.ListRemovalContext ctx);
void exitListRemoval(simpleParser.ListRemovalContext ctx);
void enterText2List(simpleParser.Text2ListContext ctx);
void exitText2List(simpleParser.Text2ListContext ctx);
void enterList2Text(simpleParser.List2TextContext ctx);
void exitList2Text(simpleParser.List2TextContext ctx);
void enterValue(simpleParser.ValueContext ctx);
void exitValue(simpleParser.ValueContext ctx);
void enterDirect_value(simpleParser.Direct_valueContext ctx);
void exitDirect_value(simpleParser.Direct_valueContext ctx);
void enterVariable(simpleParser.VariableContext ctx);
void exitVariable(simpleParser.VariableContext ctx);
void enterVar_name(simpleParser.Var_nameContext ctx);
void exitVar_name(simpleParser.Var_nameContext ctx);
void enterStruct_access(simpleParser.Struct_accessContext ctx);
void exitStruct_access(simpleParser.Struct_accessContext ctx);
void enterAccess(simpleParser.AccessContext ctx);
void exitAccess(simpleParser.AccessContext ctx);
void enterReserved(simpleParser.ReservedContext ctx);
void exitReserved(simpleParser.ReservedContext ctx);
void enterLiteral(simpleParser.LiteralContext ctx);
void exitLiteral(simpleParser.LiteralContext ctx);
void enterNumber(simpleParser.NumberContext ctx);
void exitNumber(simpleParser.NumberContext ctx);
void enterStruct_lit(simpleParser.Struct_litContext ctx);
void exitStruct_lit(simpleParser.Struct_litContext ctx);
void enterSequence(simpleParser.SequenceContext ctx);
void exitSequence(simpleParser.SequenceContext ctx);
void enterList(simpleParser.ListContext ctx);
void exitList(simpleParser.ListContext ctx);
void enterKit(simpleParser.KitContext ctx);
void exitKit(simpleParser.KitContext ctx);
void enterOperation(simpleParser.OperationContext ctx);
void exitOperation(simpleParser.OperationContext ctx);
void enterArith_op(simpleParser.Arith_opContext ctx);
void exitArith_op(simpleParser.Arith_opContext ctx);
void enterAr_oprnd(simpleParser.Ar_oprndContext ctx);
void exitAr_oprnd(simpleParser.Ar_oprndContext ctx);
void enterLogic_op(simpleParser.Logic_opContext ctx);
void exitLogic_op(simpleParser.Logic_opContext ctx);
void enterLog_oprnd(simpleParser.Log_oprndContext ctx);
void exitLog_oprnd(simpleParser.Log_oprndContext ctx);
void enterCompare_op(simpleParser.Compare_opContext ctx);
void exitCompare_op(simpleParser.Compare_opContext ctx);
void enterComp_oprnd(simpleParser.Comp_oprndContext ctx);
void exitComp_oprnd(simpleParser.Comp_oprndContext ctx);
void enterFun_call(simpleParser.Fun_callContext ctx);
void exitFun_call(simpleParser.Fun_callContext ctx);
void enterFun_name(simpleParser.Fun_nameContext ctx);
void exitFun_name(simpleParser.Fun_nameContext ctx);
void enterType(simpleParser.TypeContext ctx);
void exitType(simpleParser.TypeContext ctx);
void enterDeclared_type(simpleParser.Declared_typeContext ctx);
void exitDeclared_type(simpleParser.Declared_typeContext ctx);
void enterStruct_type(simpleParser.Struct_typeContext ctx);
void exitStruct_type(simpleParser.Struct_typeContext ctx);
void enterSeq_type(simpleParser.Seq_typeContext ctx);
void exitSeq_type(simpleParser.Seq_typeContext ctx);
void enterList_type(simpleParser.List_typeContext ctx);
void exitList_type(simpleParser.List_typeContext ctx);
void enterKit_type(simpleParser.Kit_typeContext ctx);
void exitKit_type(simpleParser.Kit_typeContext ctx);
void enterParam(simpleParser.ParamContext ctx);
void exitParam(simpleParser.ParamContext ctx);
}