BindingExpressionListener.java revision c0c1dab0b6254e4d27f18c37a72a9e7952e958a0
18d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount// Generated from BindingExpression.g4 by ANTLR 4.5
2fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountpackage android.databinding.parser;
38d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge 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	/**
13c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code CastOp}
14c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
15c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
16c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
17c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterCastOp(@NotNull BindingExpressionParser.CastOpContext ctx);
18c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
19c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code CastOp}
20c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
21c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
22c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
23c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitCastOp(@NotNull BindingExpressionParser.CastOpContext ctx);
24c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
25c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
26c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code ComparisonOp}
27c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
28c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
29c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
30c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterComparisonOp(@NotNull BindingExpressionParser.ComparisonOpContext ctx);
31c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
32c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code ComparisonOp}
33c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
34c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
35c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
36c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitComparisonOp(@NotNull BindingExpressionParser.ComparisonOpContext ctx);
37c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
38c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
39c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code BracketOp}
40c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
41c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
42c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
43c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterBracketOp(@NotNull BindingExpressionParser.BracketOpContext ctx);
44c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
45c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code BracketOp}
46c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
47c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
48c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
49c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitBracketOp(@NotNull BindingExpressionParser.BracketOpContext ctx);
50c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
51c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
528d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by the {@code UnaryOp}
538d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
54ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @param ctx the parse tree
55ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 */
568d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterUnaryOp(@NotNull BindingExpressionParser.UnaryOpContext ctx);
57ae7cb82316e351c488ee3b9c7226602321f34301George Mount	/**
588d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by the {@code UnaryOp}
598d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
60ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @param ctx the parse tree
61ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 */
628d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitUnaryOp(@NotNull BindingExpressionParser.UnaryOpContext ctx);
63ae7cb82316e351c488ee3b9c7226602321f34301George Mount
64ae7cb82316e351c488ee3b9c7226602321f34301George Mount	/**
65c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code Resource}
66c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
67c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
68c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
69c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterResource(@NotNull BindingExpressionParser.ResourceContext ctx);
70c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
71c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code Resource}
72c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
73c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
74c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
75c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitResource(@NotNull BindingExpressionParser.ResourceContext ctx);
76c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount
77c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	/**
78c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code QuestionQuestionOp}
79c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
80c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * @param ctx the parse tree
81c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 */
82c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterQuestionQuestionOp(@NotNull BindingExpressionParser.QuestionQuestionOpContext ctx);
83c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	/**
84c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code QuestionQuestionOp}
85c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
86c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * @param ctx the parse tree
87c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 */
88c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitQuestionQuestionOp(@NotNull BindingExpressionParser.QuestionQuestionOpContext ctx);
89c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount
90c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	/**
91c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code Grouping}
92c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
93c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * @param ctx the parse tree
94c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 */
95c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterGrouping(@NotNull BindingExpressionParser.GroupingContext ctx);
96c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	/**
97c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code Grouping}
98c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
99c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * @param ctx the parse tree
100c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 */
101c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitGrouping(@NotNull BindingExpressionParser.GroupingContext ctx);
102c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
103c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
104d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	 * Enter a parse tree produced by the {@code MethodInvocation}
105d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
106c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
107c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
108d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	void enterMethodInvocation(@NotNull BindingExpressionParser.MethodInvocationContext ctx);
109c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
110d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	 * Exit a parse tree produced by the {@code MethodInvocation}
111d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
112c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
113c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
114d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	void exitMethodInvocation(@NotNull BindingExpressionParser.MethodInvocationContext ctx);
115c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
116c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
117c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code BitShiftOp}
1188d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
11935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
12035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
121c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterBitShiftOp(@NotNull BindingExpressionParser.BitShiftOpContext ctx);
12235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
123c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code BitShiftOp}
1248d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
12535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
12635e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
127c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitBitShiftOp(@NotNull BindingExpressionParser.BitShiftOpContext ctx);
12835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
12935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
130c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code AndOrOp}
1318d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
132c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
133c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
134c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterAndOrOp(@NotNull BindingExpressionParser.AndOrOpContext ctx);
135c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
136c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code AndOrOp}
1378d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
138c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
139c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
140c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitAndOrOp(@NotNull BindingExpressionParser.AndOrOpContext ctx);
141c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
142c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1438d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by the {@code TernaryOp}
1448d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
145c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
146c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1478d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterTernaryOp(@NotNull BindingExpressionParser.TernaryOpContext ctx);
148c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1498d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by the {@code TernaryOp}
1508d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
151c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
152c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1538d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitTernaryOp(@NotNull BindingExpressionParser.TernaryOpContext ctx);
154c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
155c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
156c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code Primary}
157c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
158c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
159c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
160c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterPrimary(@NotNull BindingExpressionParser.PrimaryContext ctx);
161c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
162c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code Primary}
163c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
164c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
165c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
166c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitPrimary(@NotNull BindingExpressionParser.PrimaryContext ctx);
167c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
168c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1698d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by the {@code DotOp}
1708d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
171c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
172c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1738d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterDotOp(@NotNull BindingExpressionParser.DotOpContext ctx);
174c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1758d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by the {@code DotOp}
1768d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
177c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
178c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1798d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitDotOp(@NotNull BindingExpressionParser.DotOpContext ctx);
180c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
181c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1828d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by the {@code MathOp}
1838d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
184c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
185c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1868d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterMathOp(@NotNull BindingExpressionParser.MathOpContext ctx);
187c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1888d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by the {@code MathOp}
1898d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
190c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
191c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1928d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitMathOp(@NotNull BindingExpressionParser.MathOpContext ctx);
193c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
194c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
195c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code InstanceOfOp}
196c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
197c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
198c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
199c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterInstanceOfOp(@NotNull BindingExpressionParser.InstanceOfOpContext ctx);
200c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
201c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code InstanceOfOp}
202c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
203c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
204c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
205c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitInstanceOfOp(@NotNull BindingExpressionParser.InstanceOfOpContext ctx);
206c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
207c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
208c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code FunctionRef}
2098d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
210c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
211c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
212c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterFunctionRef(@NotNull BindingExpressionParser.FunctionRefContext ctx);
213c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
214c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code FunctionRef}
2158d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
216c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
217c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
218c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitFunctionRef(@NotNull BindingExpressionParser.FunctionRefContext ctx);
219c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
220c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2218d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by the {@code BinaryOp}
222c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
223c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
224c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2258d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterBinaryOp(@NotNull BindingExpressionParser.BinaryOpContext ctx);
226c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2278d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by the {@code BinaryOp}
228c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
229c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
230c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2318d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitBinaryOp(@NotNull BindingExpressionParser.BinaryOpContext ctx);
2328d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount
2338d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	/**
2346047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Enter a parse tree produced by the {@code RootExpr}
2356047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
2366047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2376047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
2386047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void enterRootExpr(@NotNull BindingExpressionParser.RootExprContext ctx);
2396047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
2406047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Exit a parse tree produced by the {@code RootExpr}
2416047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
2426047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2436047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
2446047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void exitRootExpr(@NotNull BindingExpressionParser.RootExprContext ctx);
2456047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar
2466047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
2476047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Enter a parse tree produced by the {@code RootLambda}
2486047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
2496047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2506047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
2516047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void enterRootLambda(@NotNull BindingExpressionParser.RootLambdaContext ctx);
2526047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
2536047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Exit a parse tree produced by the {@code RootLambda}
2546047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
2556047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2566047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
2576047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void exitRootLambda(@NotNull BindingExpressionParser.RootLambdaContext ctx);
2586047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar
2596047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
260c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code SingleLambdaParameter}
2616047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
2626047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2636047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
264c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterSingleLambdaParameter(@NotNull BindingExpressionParser.SingleLambdaParameterContext ctx);
2656047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
266c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code SingleLambdaParameter}
2676047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
2686047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2696047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
270c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitSingleLambdaParameter(@NotNull BindingExpressionParser.SingleLambdaParameterContext ctx);
2716047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar
2726047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
273c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Enter a parse tree produced by the {@code LambdaParameterList}
2746047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
2756047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2766047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
277c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void enterLambdaParameterList(@NotNull BindingExpressionParser.LambdaParameterListContext ctx);
2786047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
279c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	 * Exit a parse tree produced by the {@code LambdaParameterList}
2806047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
2816047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
2826047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
283c0c1dab0b6254e4d27f18c37a72a9e7952e958a0George Mount	void exitLambdaParameterList(@NotNull BindingExpressionParser.LambdaParameterListContext ctx);
2846047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar
2856047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
2868d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#bindingSyntax}.
2878d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * @param ctx the parse tree
2888d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 */
2898d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterBindingSyntax(@NotNull BindingExpressionParser.BindingSyntaxContext ctx);
2908d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	/**
2918d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#bindingSyntax}.
2928d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * @param ctx the parse tree
2938d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 */
2948d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitBindingSyntax(@NotNull BindingExpressionParser.BindingSyntaxContext ctx);
295c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
296c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
297c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#defaults}.
298c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
299c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
300c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void enterDefaults(@NotNull BindingExpressionParser.DefaultsContext ctx);
301c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
302c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#defaults}.
303c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
304c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
305c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	void exitDefaults(@NotNull BindingExpressionParser.DefaultsContext ctx);
306c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
307c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3088d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#constantValue}.
30935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
31035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
3118d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterConstantValue(@NotNull BindingExpressionParser.ConstantValueContext ctx);
31235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
3138d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#constantValue}.
31435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
31535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
3168d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitConstantValue(@NotNull BindingExpressionParser.ConstantValueContext ctx);
31735e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
31835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
3196047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Enter a parse tree produced by {@link BindingExpressionParser#lambdaExpression}.
3206047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
3216047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
3226047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void enterLambdaExpression(@NotNull BindingExpressionParser.LambdaExpressionContext ctx);
3236047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
3246047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Exit a parse tree produced by {@link BindingExpressionParser#lambdaExpression}.
3256047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
3266047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
3276047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void exitLambdaExpression(@NotNull BindingExpressionParser.LambdaExpressionContext ctx);
3286047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar
3296047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
3306047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Enter a parse tree produced by {@link BindingExpressionParser#lambdaParameters}.
3316047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
3326047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
3336047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void enterLambdaParameters(@NotNull BindingExpressionParser.LambdaParametersContext ctx);
3346047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
3356047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Exit a parse tree produced by {@link BindingExpressionParser#lambdaParameters}.
3366047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
3376047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
3386047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void exitLambdaParameters(@NotNull BindingExpressionParser.LambdaParametersContext ctx);
3396047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar
3406047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
3416047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Enter a parse tree produced by {@link BindingExpressionParser#inferredFormalParameterList}.
3426047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
3436047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
3446047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void enterInferredFormalParameterList(@NotNull BindingExpressionParser.InferredFormalParameterListContext ctx);
3456047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
3466047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * Exit a parse tree produced by {@link BindingExpressionParser#inferredFormalParameterList}.
3476047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 * @param ctx the parse tree
3486047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	 */
3496047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	void exitInferredFormalParameterList(@NotNull BindingExpressionParser.InferredFormalParameterListContext ctx);
3506047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar
3516047998943beebd81e0ae1068df39c0cbee38628Yigit Boyar	/**
3528d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#expression}.
353c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
354c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3558d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterExpression(@NotNull BindingExpressionParser.ExpressionContext ctx);
356c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3578d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#expression}.
358c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
359c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3608d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitExpression(@NotNull BindingExpressionParser.ExpressionContext ctx);
361c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
362c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3638d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#classExtraction}.
364c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
365c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3668d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterClassExtraction(@NotNull BindingExpressionParser.ClassExtractionContext ctx);
367c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3688d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#classExtraction}.
369c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
370c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3718d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitClassExtraction(@NotNull BindingExpressionParser.ClassExtractionContext ctx);
372c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
373c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3748d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#expressionList}.
375c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
376c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3778d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterExpressionList(@NotNull BindingExpressionParser.ExpressionListContext ctx);
378c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3798d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#expressionList}.
380c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
381c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3828d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitExpressionList(@NotNull BindingExpressionParser.ExpressionListContext ctx);
383c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
384c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3858d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#literal}.
386c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
387c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3888d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterLiteral(@NotNull BindingExpressionParser.LiteralContext ctx);
389c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3908d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#literal}.
391c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
392c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3938d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitLiteral(@NotNull BindingExpressionParser.LiteralContext ctx);
394c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
395c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3968d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#identifier}.
397c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
398c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
3998d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterIdentifier(@NotNull BindingExpressionParser.IdentifierContext ctx);
400c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4018d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#identifier}.
402c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
403c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4048d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitIdentifier(@NotNull BindingExpressionParser.IdentifierContext ctx);
405c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
406c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4078d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
408c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
409c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4108d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterJavaLiteral(@NotNull BindingExpressionParser.JavaLiteralContext ctx);
411c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4128d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
413c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
414c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4158d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitJavaLiteral(@NotNull BindingExpressionParser.JavaLiteralContext ctx);
416c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
417c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4188d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
41935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
42035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
4218d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterStringLiteral(@NotNull BindingExpressionParser.StringLiteralContext ctx);
42235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
4238d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
42435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
42535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
4268d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitStringLiteral(@NotNull BindingExpressionParser.StringLiteralContext ctx);
42735e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
42835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
4298d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
430c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
431c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4328d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterExplicitGenericInvocation(@NotNull BindingExpressionParser.ExplicitGenericInvocationContext ctx);
433c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4348d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
435c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
436c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4378d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitExplicitGenericInvocation(@NotNull BindingExpressionParser.ExplicitGenericInvocationContext ctx);
438c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
439c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4408d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#typeArguments}.
441c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
442c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4438d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterTypeArguments(@NotNull BindingExpressionParser.TypeArgumentsContext ctx);
444c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4458d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#typeArguments}.
446c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
447c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4488d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitTypeArguments(@NotNull BindingExpressionParser.TypeArgumentsContext ctx);
449c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
450c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4518d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#type}.
452c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
453c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4548d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterType(@NotNull BindingExpressionParser.TypeContext ctx);
455c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4568d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#type}.
457c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
458c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4598d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitType(@NotNull BindingExpressionParser.TypeContext ctx);
460c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
461c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4628d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
463c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
464c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4658d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterExplicitGenericInvocationSuffix(@NotNull BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
466c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4678d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
468c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
469c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4708d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitExplicitGenericInvocationSuffix(@NotNull BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
471c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
472c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4738d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#arguments}.
474c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
475c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4768d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterArguments(@NotNull BindingExpressionParser.ArgumentsContext ctx);
477c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4788d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#arguments}.
479c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
480c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4818d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitArguments(@NotNull BindingExpressionParser.ArgumentsContext ctx);
482c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
483c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4848d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
485c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
486c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4878d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterClassOrInterfaceType(@NotNull BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
488c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4898d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
490c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
491c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4928d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitClassOrInterfaceType(@NotNull BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
493c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
494c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4958d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#primitiveType}.
496c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
497c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4988d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterPrimitiveType(@NotNull BindingExpressionParser.PrimitiveTypeContext ctx);
499c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
5008d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#primitiveType}.
501c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
502c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
5038d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitPrimitiveType(@NotNull BindingExpressionParser.PrimitiveTypeContext ctx);
504c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
505c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
5068d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#resources}.
507c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
508c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
5098d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterResources(@NotNull BindingExpressionParser.ResourcesContext ctx);
510c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
5118d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#resources}.
512c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
513c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
5148d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitResources(@NotNull BindingExpressionParser.ResourcesContext ctx);
5158d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount
5168d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	/**
5178d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Enter a parse tree produced by {@link BindingExpressionParser#resourceParameters}.
5188d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * @param ctx the parse tree
5198d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 */
5208d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void enterResourceParameters(@NotNull BindingExpressionParser.ResourceParametersContext ctx);
5218d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	/**
5228d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Exit a parse tree produced by {@link BindingExpressionParser#resourceParameters}.
5238d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * @param ctx the parse tree
5248d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 */
5258d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	void exitResourceParameters(@NotNull BindingExpressionParser.ResourceParametersContext ctx);
526c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount}