-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGloryVisitor.java
146 lines (144 loc) · 4.39 KB
/
GloryVisitor.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
package optimizer;
// Generated from Glory.g4 by ANTLR 4.13.1
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link GloryParser}.
*
* @param <T> The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface GloryVisitor<T> extends ParseTreeVisitor<T> {
/**
* Visit a parse tree produced by {@link GloryParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatement(GloryParser.StatementContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#l}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitL(GloryParser.LContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#forParam}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForParam(GloryParser.ForParamContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#lBound}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLBound(GloryParser.LBoundContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#uBound}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUBound(GloryParser.UBoundContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#e}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitE(GloryParser.EContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#conditionExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConditionExpression(GloryParser.ConditionExpressionContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#conditionOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConditionOp(GloryParser.ConditionOpContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#condition}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCondition(GloryParser.ConditionContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#comparison}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitComparison(GloryParser.ComparisonContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#subscript}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubscript(GloryParser.SubscriptContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpression(GloryParser.ExpressionContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#expressionPrime}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpressionPrime(GloryParser.ExpressionPrimeContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#addOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAddOp(GloryParser.AddOpContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#term}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTerm(GloryParser.TermContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#mulOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMulOp(GloryParser.MulOpContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#factor}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFactor(GloryParser.FactorContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#exprList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExprList(GloryParser.ExprListContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#nonEmptyExprList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNonEmptyExprList(GloryParser.NonEmptyExprListContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#r}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitR(GloryParser.RContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#id}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitId(GloryParser.IdContext ctx);
/**
* Visit a parse tree produced by {@link GloryParser#number}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNumber(GloryParser.NumberContext ctx);
}