forked from elsa-workflows/elsa-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ElsaParserVisitor.java
315 lines (314 loc) · 10.3 KB
/
ElsaParserVisitor.java
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
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
// Generated from C:/Projects/Elsa/v3/src/dsl/Elsa.Dsl/Dsl\ElsaParser.g4 by ANTLR 4.9.2
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link ElsaParser}.
*
* @param <T> The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface ElsaParserVisitor<T> extends ParseTreeVisitor<T> {
/**
* Visit a parse tree produced by {@link ElsaParser#program}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitProgram(ElsaParser.ProgramContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#object}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitObject(ElsaParser.ObjectContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#newObject}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNewObject(ElsaParser.NewObjectContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#varDecl}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVarDecl(ElsaParser.VarDeclContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#localVarDecl}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLocalVarDecl(ElsaParser.LocalVarDeclContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#type}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitType(ElsaParser.TypeContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#expressionMarker}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpressionMarker(ElsaParser.ExpressionMarkerContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#expressionContent}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpressionContent(ElsaParser.ExpressionContentContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#methodCall}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodCall(ElsaParser.MethodCallContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#funcCall}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFuncCall(ElsaParser.FuncCallContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#args}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArgs(ElsaParser.ArgsContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#arg}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArg(ElsaParser.ArgContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#block}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBlock(ElsaParser.BlockContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#objectInitializer}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitObjectInitializer(ElsaParser.ObjectInitializerContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#propertyList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPropertyList(ElsaParser.PropertyListContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#property}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitProperty(ElsaParser.PropertyContext ctx);
/**
* Visit a parse tree produced by the {@code objectStat}
* labeled alternative in {@link ElsaParser#stat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitObjectStat(ElsaParser.ObjectStatContext ctx);
/**
* Visit a parse tree produced by the {@code ifStat}
* labeled alternative in {@link ElsaParser#stat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIfStat(ElsaParser.IfStatContext ctx);
/**
* Visit a parse tree produced by the {@code forStat}
* labeled alternative in {@link ElsaParser#stat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForStat(ElsaParser.ForStatContext ctx);
/**
* Visit a parse tree produced by the {@code returnStat}
* labeled alternative in {@link ElsaParser#stat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitReturnStat(ElsaParser.ReturnStatContext ctx);
/**
* Visit a parse tree produced by the {@code blockStat}
* labeled alternative in {@link ElsaParser#stat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBlockStat(ElsaParser.BlockStatContext ctx);
/**
* Visit a parse tree produced by the {@code variableDeclarationStat}
* labeled alternative in {@link ElsaParser#stat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableDeclarationStat(ElsaParser.VariableDeclarationStatContext ctx);
/**
* Visit a parse tree produced by the {@code localVariableDeclarationStat}
* labeled alternative in {@link ElsaParser#stat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLocalVariableDeclarationStat(ElsaParser.LocalVariableDeclarationStatContext ctx);
/**
* Visit a parse tree produced by the {@code assignmentStat}
* labeled alternative in {@link ElsaParser#stat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAssignmentStat(ElsaParser.AssignmentStatContext ctx);
/**
* Visit a parse tree produced by the {@code expressionStat}
* labeled alternative in {@link ElsaParser#stat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpressionStat(ElsaParser.ExpressionStatContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#thenStat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitThenStat(ElsaParser.ThenStatContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#elseStat}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElseStat(ElsaParser.ElseStatContext ctx);
/**
* Visit a parse tree produced by the {@code newObjectExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNewObjectExpr(ElsaParser.NewObjectExprContext ctx);
/**
* Visit a parse tree produced by the {@code subtractExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubtractExpr(ElsaParser.SubtractExprContext ctx);
/**
* Visit a parse tree produced by the {@code incrementExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIncrementExpr(ElsaParser.IncrementExprContext ctx);
/**
* Visit a parse tree produced by the {@code objectExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitObjectExpr(ElsaParser.ObjectExprContext ctx);
/**
* Visit a parse tree produced by the {@code stringValueExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStringValueExpr(ElsaParser.StringValueExprContext ctx);
/**
* Visit a parse tree produced by the {@code multiplyExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiplyExpr(ElsaParser.MultiplyExprContext ctx);
/**
* Visit a parse tree produced by the {@code parenthesesExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParenthesesExpr(ElsaParser.ParenthesesExprContext ctx);
/**
* Visit a parse tree produced by the {@code functionExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionExpr(ElsaParser.FunctionExprContext ctx);
/**
* Visit a parse tree produced by the {@code decrementExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDecrementExpr(ElsaParser.DecrementExprContext ctx);
/**
* Visit a parse tree produced by the {@code negateExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNegateExpr(ElsaParser.NegateExprContext ctx);
/**
* Visit a parse tree produced by the {@code methodCallExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodCallExpr(ElsaParser.MethodCallExprContext ctx);
/**
* Visit a parse tree produced by the {@code variableExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableExpr(ElsaParser.VariableExprContext ctx);
/**
* Visit a parse tree produced by the {@code notExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNotExpr(ElsaParser.NotExprContext ctx);
/**
* Visit a parse tree produced by the {@code integerValueExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIntegerValueExpr(ElsaParser.IntegerValueExprContext ctx);
/**
* Visit a parse tree produced by the {@code addExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAddExpr(ElsaParser.AddExprContext ctx);
/**
* Visit a parse tree produced by the {@code backTickStringValueExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBackTickStringValueExpr(ElsaParser.BackTickStringValueExprContext ctx);
/**
* Visit a parse tree produced by the {@code bracketsExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBracketsExpr(ElsaParser.BracketsExprContext ctx);
/**
* Visit a parse tree produced by the {@code compareExpr}
* labeled alternative in {@link ElsaParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCompareExpr(ElsaParser.CompareExprContext ctx);
/**
* Visit a parse tree produced by {@link ElsaParser#exprList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExprList(ElsaParser.ExprListContext ctx);
}