115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar// Generated from BindingExpression.g4 by ANTLR 4.5.3
2fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountpackage android.databinding.parser;
3c09acd410cdf8399b43f5e4a77313337a0c9a178George Mountimport org.antlr.v4.runtime.tree.ParseTreeListener;
4c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
5c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount/**
6c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount * This interface defines a complete listener for a parse tree produced by
7c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount * {@link BindingExpressionParser}.
8c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount */
9c09acd410cdf8399b43f5e4a77313337a0c9a178George Mountpublic interface BindingExpressionListener extends ParseTreeListener {
10c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code RootExpr}
1215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
13c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
14c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterRootExpr(BindingExpressionParser.RootExprContext ctx);
16c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code RootExpr}
1815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
19c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
20c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitRootExpr(BindingExpressionParser.RootExprContext ctx);
22c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code RootLambda}
2415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
25c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
26c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterRootLambda(BindingExpressionParser.RootLambdaContext ctx);
28c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code RootLambda}
3015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
31c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
32c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitRootLambda(BindingExpressionParser.RootLambdaContext ctx);
34c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by {@link BindingExpressionParser#defaults}.
36c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
37c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterDefaults(BindingExpressionParser.DefaultsContext ctx);
39c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by {@link BindingExpressionParser#defaults}.
41c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
42c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitDefaults(BindingExpressionParser.DefaultsContext ctx);
44c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by {@link BindingExpressionParser#constantValue}.
46ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @param ctx the parse tree
47ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 */
4815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterConstantValue(BindingExpressionParser.ConstantValueContext ctx);
49ae7cb82316e351c488ee3b9c7226602321f34301George Mount	/**
5015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by {@link BindingExpressionParser#constantValue}.
51ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @param ctx the parse tree
52ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 */
5315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitConstantValue(BindingExpressionParser.ConstantValueContext ctx);
54ae7cb82316e351c488ee3b9c7226602321f34301George Mount	/**
5515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by {@link BindingExpressionParser#lambdaExpression}.
56c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
57c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
5815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterLambdaExpression(BindingExpressionParser.LambdaExpressionContext ctx);
59c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
6015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by {@link BindingExpressionParser#lambdaExpression}.
61c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
62c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
6315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitLambdaExpression(BindingExpressionParser.LambdaExpressionContext ctx);
64c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	/**
6515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code SingleLambdaParameter}
6615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
67c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * @param ctx the parse tree
68c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 */
6915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterSingleLambdaParameter(BindingExpressionParser.SingleLambdaParameterContext ctx);
70c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	/**
7115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code SingleLambdaParameter}
7215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
73c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * @param ctx the parse tree
74c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 */
7515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitSingleLambdaParameter(BindingExpressionParser.SingleLambdaParameterContext ctx);
76c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	/**
7715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code LambdaParameterList}
7815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
79c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * @param ctx the parse tree
80c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 */
8115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterLambdaParameterList(BindingExpressionParser.LambdaParameterListContext ctx);
82c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	/**
8315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code LambdaParameterList}
8415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
85c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * @param ctx the parse tree
86c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 */
8715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitLambdaParameterList(BindingExpressionParser.LambdaParameterListContext ctx);
88c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
8915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by {@link BindingExpressionParser#inferredFormalParameterList}.
90c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
91c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
9215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterInferredFormalParameterList(BindingExpressionParser.InferredFormalParameterListContext ctx);
93c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
9415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by {@link BindingExpressionParser#inferredFormalParameterList}.
95c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
96c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
9715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitInferredFormalParameterList(BindingExpressionParser.InferredFormalParameterListContext ctx);
98c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
9915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code CastOp}
1008d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
10135e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
10235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
10315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterCastOp(BindingExpressionParser.CastOpContext ctx);
10435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
10515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code CastOp}
1068d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
10735e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
10835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
10915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitCastOp(BindingExpressionParser.CastOpContext ctx);
11035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
11115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code ComparisonOp}
1128d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
113c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
114c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
11515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterComparisonOp(BindingExpressionParser.ComparisonOpContext ctx);
116c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
11715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code ComparisonOp}
1188d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
119c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
120c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
12115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitComparisonOp(BindingExpressionParser.ComparisonOpContext ctx);
122c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
12315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code UnaryOp}
1248d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
125c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
126c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
12715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterUnaryOp(BindingExpressionParser.UnaryOpContext ctx);
128c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
12915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code UnaryOp}
1308d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
131c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
132c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
13315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitUnaryOp(BindingExpressionParser.UnaryOpContext ctx);
134c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
13515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code BracketOp}
136c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
137c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
138c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
13915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterBracketOp(BindingExpressionParser.BracketOpContext ctx);
140c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
14115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code BracketOp}
142c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
143c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
144c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
14515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitBracketOp(BindingExpressionParser.BracketOpContext ctx);
146c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
14715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code Resource}
1488d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
149c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
150c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
15115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterResource(BindingExpressionParser.ResourceContext ctx);
152c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
15315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code Resource}
1548d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
155c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
156c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
15715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitResource(BindingExpressionParser.ResourceContext ctx);
158c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
15915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code QuestionQuestionOp}
1608d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
161c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
162c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
16315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterQuestionQuestionOp(BindingExpressionParser.QuestionQuestionOpContext ctx);
164c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
16515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code QuestionQuestionOp}
1668d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
167c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
168c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
16915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitQuestionQuestionOp(BindingExpressionParser.QuestionQuestionOpContext ctx);
170c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
17115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code Grouping}
172c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
173c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
174c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
17515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterGrouping(BindingExpressionParser.GroupingContext ctx);
176c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
17715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code Grouping}
178c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
179c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
180c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
18115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitGrouping(BindingExpressionParser.GroupingContext ctx);
182c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
18315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code MethodInvocation}
1848d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
185c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
186c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
18715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterMethodInvocation(BindingExpressionParser.MethodInvocationContext ctx);
188c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
18915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code MethodInvocation}
1908d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
191c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
192c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
19315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitMethodInvocation(BindingExpressionParser.MethodInvocationContext ctx);
194c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
19515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code BitShiftOp}
196c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
197c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
198c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
19915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterBitShiftOp(BindingExpressionParser.BitShiftOpContext ctx);
200c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
20115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code BitShiftOp}
202c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
203c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
204c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
20515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitBitShiftOp(BindingExpressionParser.BitShiftOpContext ctx);
2066047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
20715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code AndOrOp}
20815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2096047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2106047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
21115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterAndOrOp(BindingExpressionParser.AndOrOpContext ctx);
2126047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
21315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code AndOrOp}
21415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2156047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2166047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
21715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitAndOrOp(BindingExpressionParser.AndOrOpContext ctx);
2186047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
21915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code TernaryOp}
22015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2218d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * @param ctx the parse tree
2228d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 */
22315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterTernaryOp(BindingExpressionParser.TernaryOpContext ctx);
2248d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	/**
22515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code TernaryOp}
22615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2278d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * @param ctx the parse tree
2288d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 */
22915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitTernaryOp(BindingExpressionParser.TernaryOpContext ctx);
230c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
23115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code Primary}
23215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
233c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
234c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
23515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterPrimary(BindingExpressionParser.PrimaryContext ctx);
236c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
23715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code Primary}
23815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
239c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
240c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
24115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitPrimary(BindingExpressionParser.PrimaryContext ctx);
242c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
24315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code DotOp}
24415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
24535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
24635e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
24715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterDotOp(BindingExpressionParser.DotOpContext ctx);
24835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
24915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code DotOp}
25015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
25135e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
25235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
25315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitDotOp(BindingExpressionParser.DotOpContext ctx);
25435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
25515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code MathOp}
25615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2576047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2586047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
25915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterMathOp(BindingExpressionParser.MathOpContext ctx);
2606047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
26115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code MathOp}
26215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2636047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2646047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
26515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitMathOp(BindingExpressionParser.MathOpContext ctx);
2666047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
26715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code InstanceOfOp}
26815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2696047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2706047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
27115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterInstanceOfOp(BindingExpressionParser.InstanceOfOpContext ctx);
2726047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
27315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code InstanceOfOp}
27415b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2756047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2766047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
27715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitInstanceOfOp(BindingExpressionParser.InstanceOfOpContext ctx);
2786047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
27915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code BinaryOp}
28015b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2816047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2826047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
28315b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterBinaryOp(BindingExpressionParser.BinaryOpContext ctx);
2846047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
28515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code BinaryOp}
28615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
2876047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2886047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
28915b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitBinaryOp(BindingExpressionParser.BinaryOpContext ctx);
2906047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
29115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Enter a parse tree produced by the {@code FunctionRef}
29215b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
293c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
294c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
29515b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterFunctionRef(BindingExpressionParser.FunctionRefContext ctx);
296c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
29715b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * Exit a parse tree produced by the {@code FunctionRef}
29815b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
299c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
300c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
30115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitFunctionRef(BindingExpressionParser.FunctionRefContext ctx);
302c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3038d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#classExtraction}.
304c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
305c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
30615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterClassExtraction(BindingExpressionParser.ClassExtractionContext ctx);
307c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3088d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#classExtraction}.
309c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
310c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
31115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitClassExtraction(BindingExpressionParser.ClassExtractionContext ctx);
312c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3138d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#expressionList}.
314c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
315c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
31615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterExpressionList(BindingExpressionParser.ExpressionListContext ctx);
317c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3188d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#expressionList}.
319c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
320c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
32115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitExpressionList(BindingExpressionParser.ExpressionListContext ctx);
322c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3238d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#literal}.
324c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
325c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
32615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterLiteral(BindingExpressionParser.LiteralContext ctx);
327c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3288d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#literal}.
329c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
330c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
33115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitLiteral(BindingExpressionParser.LiteralContext ctx);
332c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3338d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#identifier}.
334c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
335c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
33615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterIdentifier(BindingExpressionParser.IdentifierContext ctx);
337c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3388d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#identifier}.
339c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
340c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
34115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitIdentifier(BindingExpressionParser.IdentifierContext ctx);
342c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3438d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
344c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
345c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
34615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterJavaLiteral(BindingExpressionParser.JavaLiteralContext ctx);
347c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3488d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
349c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
350c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
35115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitJavaLiteral(BindingExpressionParser.JavaLiteralContext ctx);
352c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3538d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
35435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
35535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
35615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterStringLiteral(BindingExpressionParser.StringLiteralContext ctx);
35735e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
3588d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
35935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
36035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
36115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitStringLiteral(BindingExpressionParser.StringLiteralContext ctx);
36235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
3638d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
364c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
365c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
36615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterExplicitGenericInvocation(BindingExpressionParser.ExplicitGenericInvocationContext ctx);
367c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3688d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
369c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
370c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
37115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitExplicitGenericInvocation(BindingExpressionParser.ExplicitGenericInvocationContext ctx);
372c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3738d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#typeArguments}.
374c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
375c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
37615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterTypeArguments(BindingExpressionParser.TypeArgumentsContext ctx);
377c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3788d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#typeArguments}.
379c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
380c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
38115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitTypeArguments(BindingExpressionParser.TypeArgumentsContext ctx);
382c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3838d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#type}.
384c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
385c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
38615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterType(BindingExpressionParser.TypeContext ctx);
387c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3888d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#type}.
389c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
390c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
39115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitType(BindingExpressionParser.TypeContext ctx);
392c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3938d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
394c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
395c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
39615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterExplicitGenericInvocationSuffix(BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
397c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3988d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
399c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
400c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
40115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitExplicitGenericInvocationSuffix(BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
402c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4038d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#arguments}.
404c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
405c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
40615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterArguments(BindingExpressionParser.ArgumentsContext ctx);
407c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4088d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#arguments}.
409c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
410c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
41115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitArguments(BindingExpressionParser.ArgumentsContext ctx);
412c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4138d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
414c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
415c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
41615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterClassOrInterfaceType(BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
417c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4188d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
419c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
420c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
42115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitClassOrInterfaceType(BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
422c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4238d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#primitiveType}.
424c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
425c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
42615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterPrimitiveType(BindingExpressionParser.PrimitiveTypeContext ctx);
427c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4288d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#primitiveType}.
429c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
430c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
43115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitPrimitiveType(BindingExpressionParser.PrimitiveTypeContext ctx);
432c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4338d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#resources}.
434c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
435c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
43615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterResources(BindingExpressionParser.ResourcesContext ctx);
437c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4388d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#resources}.
439c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
440c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
44115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitResources(BindingExpressionParser.ResourcesContext ctx);
4428d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	/**
4438d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#resourceParameters}.
4448d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * @param ctx the parse tree
4458d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 */
44615b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void enterResourceParameters(BindingExpressionParser.ResourceParametersContext ctx);
4478d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	/**
4488d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#resourceParameters}.
4498d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * @param ctx the parse tree
4508d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 */
45115b6682cf3505b117329e2190967c92a89b179e9Yigit Boyar	void exitResourceParameters(BindingExpressionParser.ResourceParametersContext ctx);
452c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount}