BindingExpressionListener.java revision c09acd410cdf8399b43f5e4a77313337a0c9a178
1c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount// Generated from BindingExpression.g4 by ANTLR 4.4
2c09acd410cdf8399b43f5e4a77313337a0c9a178George Mountpackage com.android.databinding;
3c09acd410cdf8399b43f5e4a77313337a0c9a178George Mountimport org.antlr.v4.runtime.Token;
4c09acd410cdf8399b43f5e4a77313337a0c9a178George Mountimport org.antlr.v4.runtime.misc.NotNull;
5c09acd410cdf8399b43f5e4a77313337a0c9a178George Mountimport org.antlr.v4.runtime.tree.ParseTreeListener;
6c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
7c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount/**
8c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount * This interface defines a complete listener for a parse tree produced by
9c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount * {@link BindingExpressionParser}.
10c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount */
11c09acd410cdf8399b43f5e4a77313337a0c9a178George Mountpublic interface BindingExpressionListener extends ParseTreeListener {
12c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
13c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#expression}.
14c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
15c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
16c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterExpression(@NotNull BindingExpressionParser.ExpressionContext ctx);
17c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
18c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#expression}.
19c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
20c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
21c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitExpression(@NotNull BindingExpressionParser.ExpressionContext ctx);
22c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
23c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
24c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code BracketOp}
25c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
26c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
27c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
28c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterBracketOp(@NotNull BindingExpressionParser.BracketOpContext ctx);
29c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
30c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code BracketOp}
31c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
32c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
33c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
34c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitBracketOp(@NotNull BindingExpressionParser.BracketOpContext ctx);
35c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
36c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
37c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code CastOp}
38c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
39c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
40c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
41c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterCastOp(@NotNull BindingExpressionParser.CastOpContext ctx);
42c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
43c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code CastOp}
44c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
45c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
46c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
47c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitCastOp(@NotNull BindingExpressionParser.CastOpContext ctx);
48c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
49c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
50c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code UnaryOp}
51c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
52c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
53c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
54c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterUnaryOp(@NotNull BindingExpressionParser.UnaryOpContext ctx);
55c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
56c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code UnaryOp}
57c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
58c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
59c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
60c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitUnaryOp(@NotNull BindingExpressionParser.UnaryOpContext ctx);
61c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
62c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
63c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code MethodInvocation}
64c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
65c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
66c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
67c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterMethodInvocation(@NotNull BindingExpressionParser.MethodInvocationContext ctx);
68c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
69c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code MethodInvocation}
70c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
71c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
72c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
73c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitMethodInvocation(@NotNull BindingExpressionParser.MethodInvocationContext ctx);
74c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
75c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
76c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#expressionList}.
77c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
78c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
79c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterExpressionList(@NotNull BindingExpressionParser.ExpressionListContext ctx);
80c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
81c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#expressionList}.
82c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
83c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
84c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitExpressionList(@NotNull BindingExpressionParser.ExpressionListContext ctx);
85c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
86c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
87c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
88c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
89c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
90c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterClassOrInterfaceType(@NotNull BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
91c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
92c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
93c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
94c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
95c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitClassOrInterfaceType(@NotNull BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
96c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
97c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
98c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
99c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
100c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
101c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterStringLiteral(@NotNull BindingExpressionParser.StringLiteralContext ctx);
102c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
103c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
104c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
105c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
106c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitStringLiteral(@NotNull BindingExpressionParser.StringLiteralContext ctx);
107c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
108c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
109c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code Primary}
110c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
111c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
112c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
113c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterPrimary(@NotNull BindingExpressionParser.PrimaryContext ctx);
114c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
115c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code Primary}
116c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
117c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
118c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
119c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitPrimary(@NotNull BindingExpressionParser.PrimaryContext ctx);
120c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
121c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
122c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#type}.
123c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
124c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
125c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterType(@NotNull BindingExpressionParser.TypeContext ctx);
126c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
127c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#type}.
128c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
129c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
130c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitType(@NotNull BindingExpressionParser.TypeContext ctx);
131c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
132c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
133c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#bindingSyntax}.
134c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
135c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
136c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterBindingSyntax(@NotNull BindingExpressionParser.BindingSyntaxContext ctx);
137c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
138c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#bindingSyntax}.
139c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
140c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
141c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitBindingSyntax(@NotNull BindingExpressionParser.BindingSyntaxContext ctx);
142c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
143c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
144c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code TernaryOp}
145c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
146c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
147c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
148c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterTernaryOp(@NotNull BindingExpressionParser.TernaryOpContext ctx);
149c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
150c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code TernaryOp}
151c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
152c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
153c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
154c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitTernaryOp(@NotNull BindingExpressionParser.TernaryOpContext ctx);
155c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
156c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
157c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#constantValue}.
158c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
159c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
160c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterConstantValue(@NotNull BindingExpressionParser.ConstantValueContext ctx);
161c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
162c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#constantValue}.
163c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
164c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
165c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitConstantValue(@NotNull BindingExpressionParser.ConstantValueContext ctx);
166c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
167c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
168c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code DotOp}
169c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
170c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
171c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
172c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterDotOp(@NotNull BindingExpressionParser.DotOpContext ctx);
173c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
174c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code DotOp}
175c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
176c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
177c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
178c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitDotOp(@NotNull BindingExpressionParser.DotOpContext ctx);
179c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
180c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
181c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#defaults}.
182c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
183c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
184c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterDefaults(@NotNull BindingExpressionParser.DefaultsContext ctx);
185c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
186c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#defaults}.
187c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
188c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
189c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitDefaults(@NotNull BindingExpressionParser.DefaultsContext ctx);
190c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
191c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
192c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code InstanceOfOp}
193c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
194c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
195c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
196c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterInstanceOfOp(@NotNull BindingExpressionParser.InstanceOfOpContext ctx);
197c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
198c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code InstanceOfOp}
199c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
200c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
201c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
202c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitInstanceOfOp(@NotNull BindingExpressionParser.InstanceOfOpContext ctx);
203c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
204c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
205c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code BinaryOp}
206c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
207c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
208c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
209c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterBinaryOp(@NotNull BindingExpressionParser.BinaryOpContext ctx);
210c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
211c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code BinaryOp}
212c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
213c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
214c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
215c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitBinaryOp(@NotNull BindingExpressionParser.BinaryOpContext ctx);
216c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
217c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
218c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
219c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
220c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
221c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterExplicitGenericInvocation(@NotNull BindingExpressionParser.ExplicitGenericInvocationContext ctx);
222c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
223c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
224c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
225c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
226c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitExplicitGenericInvocation(@NotNull BindingExpressionParser.ExplicitGenericInvocationContext ctx);
227c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
228c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
229c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code Resource}
230c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
231c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
232c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
233c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterResource(@NotNull BindingExpressionParser.ResourceContext ctx);
234c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
235c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code Resource}
236c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
237c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
238c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
239c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitResource(@NotNull BindingExpressionParser.ResourceContext ctx);
240c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
241c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
242c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code ExplicitGenericInvocationOp}
243c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
244c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
245c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
246c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterExplicitGenericInvocationOp(@NotNull BindingExpressionParser.ExplicitGenericInvocationOpContext ctx);
247c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
248c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code ExplicitGenericInvocationOp}
249c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
250c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
251c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
252c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitExplicitGenericInvocationOp(@NotNull BindingExpressionParser.ExplicitGenericInvocationOpContext ctx);
253c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
254c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
255c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#typeArguments}.
256c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
257c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
258c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterTypeArguments(@NotNull BindingExpressionParser.TypeArgumentsContext ctx);
259c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
260c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#typeArguments}.
261c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
262c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
263c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitTypeArguments(@NotNull BindingExpressionParser.TypeArgumentsContext ctx);
264c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
265c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
266c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code Grouping}
267c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
268c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
269c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
270c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterGrouping(@NotNull BindingExpressionParser.GroupingContext ctx);
271c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
272c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code Grouping}
273c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
274c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
275c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
276c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitGrouping(@NotNull BindingExpressionParser.GroupingContext ctx);
277c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
278c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
279c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code GenericCall}
280c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
281c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
282c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
283c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterGenericCall(@NotNull BindingExpressionParser.GenericCallContext ctx);
284c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
285c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code GenericCall}
286c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
287c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
288c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
289c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitGenericCall(@NotNull BindingExpressionParser.GenericCallContext ctx);
290c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
291c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
292c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#classExtraction}.
293c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
294c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
295c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterClassExtraction(@NotNull BindingExpressionParser.ClassExtractionContext ctx);
296c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
297c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#classExtraction}.
298c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
299c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
300c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitClassExtraction(@NotNull BindingExpressionParser.ClassExtractionContext ctx);
301c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
302c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
303c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#arguments}.
304c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
305c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
306c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterArguments(@NotNull BindingExpressionParser.ArgumentsContext ctx);
307c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
308c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#arguments}.
309c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
310c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
311c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitArguments(@NotNull BindingExpressionParser.ArgumentsContext ctx);
312c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
313c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
314c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#primitiveType}.
315c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
316c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
317c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterPrimitiveType(@NotNull BindingExpressionParser.PrimitiveTypeContext ctx);
318c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
319c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#primitiveType}.
320c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
321c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
322c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitPrimitiveType(@NotNull BindingExpressionParser.PrimitiveTypeContext ctx);
323c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
324c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
325c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#constantExpression}.
326c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
327c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
328c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterConstantExpression(@NotNull BindingExpressionParser.ConstantExpressionContext ctx);
329c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
330c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#constantExpression}.
331c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
332c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
333c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitConstantExpression(@NotNull BindingExpressionParser.ConstantExpressionContext ctx);
334c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
335c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
336c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by the {@code QuestionQuestionOp}
337c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
338c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
339c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
340c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterQuestionQuestionOp(@NotNull BindingExpressionParser.QuestionQuestionOpContext ctx);
341c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
342c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by the {@code QuestionQuestionOp}
343c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
344c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
345c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
346c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitQuestionQuestionOp(@NotNull BindingExpressionParser.QuestionQuestionOpContext ctx);
347c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
348c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
349c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
350c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
351c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
352c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterJavaLiteral(@NotNull BindingExpressionParser.JavaLiteralContext ctx);
353c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
354c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
355c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
356c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
357c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitJavaLiteral(@NotNull BindingExpressionParser.JavaLiteralContext ctx);
358c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
359c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
360c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
361c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
362c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
363c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterExplicitGenericInvocationSuffix(@NotNull BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
364c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
365c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
366c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
367c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
368c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitExplicitGenericInvocationSuffix(@NotNull BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
369c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
370c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
371c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#identifier}.
372c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
373c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
374c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterIdentifier(@NotNull BindingExpressionParser.IdentifierContext ctx);
375c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
376c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#identifier}.
377c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
378c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
379c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitIdentifier(@NotNull BindingExpressionParser.IdentifierContext ctx);
380c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
381c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
382c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#literal}.
383c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
384c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
385c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterLiteral(@NotNull BindingExpressionParser.LiteralContext ctx);
386c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
387c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#literal}.
388c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
389c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
390c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitLiteral(@NotNull BindingExpressionParser.LiteralContext ctx);
391c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount}