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.ParseTreeVisitor;
6c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
7c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount/**
8c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount * This interface defines a complete generic visitor for a parse tree produced
9c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount * by {@link BindingExpressionParser}.
10c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount *
11c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount * @param  The return type of the visit operation. Use {@link Void} for
12c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount * operations with no return type.
13c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount */
14c09acd410cdf8399b43f5e4a77313337a0c9a178George Mountpublic interface BindingExpressionVisitor<Result> extends ParseTreeVisitor<Result> {
15c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
168d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code BracketOp}
178d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
18c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
19c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
20c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
218d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitBracketOp(@NotNull BindingExpressionParser.BracketOpContext ctx);
22c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
23c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
248d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code Resource}
258d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
26ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @param ctx the parse tree
27ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @return the visitor result
28ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 */
298d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitResource(@NotNull BindingExpressionParser.ResourceContext ctx);
30ae7cb82316e351c488ee3b9c7226602321f34301George Mount
31ae7cb82316e351c488ee3b9c7226602321f34301George Mount	/**
328d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code CastOp}
33c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
34c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
35c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
36c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
378d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitCastOp(@NotNull BindingExpressionParser.CastOpContext ctx);
38c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
39c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * Visit a parse tree produced by the {@code UnaryOp}
41c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
42c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
43c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
44c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	Result visitUnaryOp(@NotNull BindingExpressionParser.UnaryOpContext ctx);
46c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
47c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
488d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code AndOrOp}
49c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
50c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
51c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
52c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
538d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitAndOrOp(@NotNull BindingExpressionParser.AndOrOpContext ctx);
54c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
55c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
568d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code MethodInvocation}
578d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
58ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @param ctx the parse tree
59ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @return the visitor result
60ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 */
618d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitMethodInvocation(@NotNull BindingExpressionParser.MethodInvocationContext ctx);
62ae7cb82316e351c488ee3b9c7226602321f34301George Mount
63ae7cb82316e351c488ee3b9c7226602321f34301George Mount	/**
648d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code Primary}
65c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
66c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
67c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
68c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
698d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitPrimary(@NotNull BindingExpressionParser.PrimaryContext ctx);
70c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
71c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
728d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code Grouping}
73d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
74c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
75c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
76c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
778d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitGrouping(@NotNull BindingExpressionParser.GroupingContext ctx);
78c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
79c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
808d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code TernaryOp}
818d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
8235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
8335e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @return the visitor result
8435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
858d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitTernaryOp(@NotNull BindingExpressionParser.TernaryOpContext ctx);
8635e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
8735e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
888d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code ComparisonOp}
898d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
90c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
91c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
92c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
938d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitComparisonOp(@NotNull BindingExpressionParser.ComparisonOpContext ctx);
94c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
95c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
968d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code DotOp}
978d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
98c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
99c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
100c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1018d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitDotOp(@NotNull BindingExpressionParser.DotOpContext ctx);
102c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
103c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1048d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code MathOp}
105c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
106c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
107c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
108c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1098d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitMathOp(@NotNull BindingExpressionParser.MathOpContext ctx);
110c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
111c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1128d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code QuestionQuestionOp}
1138d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
114c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
115c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
116c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1178d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitQuestionQuestionOp(@NotNull BindingExpressionParser.QuestionQuestionOpContext ctx);
118c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
119c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1208d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code BitShiftOp}
1218d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
122c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
123c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
124c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1258d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitBitShiftOp(@NotNull BindingExpressionParser.BitShiftOpContext ctx);
126c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
127c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1288d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code InstanceOfOp}
12935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
13035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
13135e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @return the visitor result
13235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
1338d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitInstanceOfOp(@NotNull BindingExpressionParser.InstanceOfOpContext ctx);
13435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
13535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
1368d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by the {@code BinaryOp}
137c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
138c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
139c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
140c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1418d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitBinaryOp(@NotNull BindingExpressionParser.BinaryOpContext ctx);
142c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
143c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1448d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#bindingSyntax}.
145c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
146c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
147c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1488d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitBindingSyntax(@NotNull BindingExpressionParser.BindingSyntaxContext ctx);
149c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
150c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1518d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#defaults}.
152c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
153c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
154c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1558d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitDefaults(@NotNull BindingExpressionParser.DefaultsContext ctx);
156c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
157c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1588d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#constantValue}.
159c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
160c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
161c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1628d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitConstantValue(@NotNull BindingExpressionParser.ConstantValueContext ctx);
163c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
164c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1658d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#expression}.
16635e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
16735e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @return the visitor result
16835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
1698d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitExpression(@NotNull BindingExpressionParser.ExpressionContext ctx);
17035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
17135e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
1728d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#classExtraction}.
173c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
174c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
175c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1768d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitClassExtraction(@NotNull BindingExpressionParser.ClassExtractionContext ctx);
177c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
178c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1798d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#expressionList}.
180c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
181c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
182c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1838d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitExpressionList(@NotNull BindingExpressionParser.ExpressionListContext ctx);
184c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
185c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1868d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#literal}.
187c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
188c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
189c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1908d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitLiteral(@NotNull BindingExpressionParser.LiteralContext ctx);
191c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
192c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
1938d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#identifier}.
194c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
195c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
196c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
1978d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitIdentifier(@NotNull BindingExpressionParser.IdentifierContext ctx);
198c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
199c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2008d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
201c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
202c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
203c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2048d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitJavaLiteral(@NotNull BindingExpressionParser.JavaLiteralContext ctx);
205c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
206c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2078d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
208c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
209c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
210c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2118d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitStringLiteral(@NotNull BindingExpressionParser.StringLiteralContext ctx);
212c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
213c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2148d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
21535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
21635e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @return the visitor result
21735e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
2188d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitExplicitGenericInvocation(@NotNull BindingExpressionParser.ExplicitGenericInvocationContext ctx);
21935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
22035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
2218d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#typeArguments}.
222c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
223c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
224c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2258d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitTypeArguments(@NotNull BindingExpressionParser.TypeArgumentsContext ctx);
226c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
227c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2288d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#type}.
229c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
230c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
231c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2328d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitType(@NotNull BindingExpressionParser.TypeContext ctx);
233c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
234c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2358d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
236c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
237c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
238c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2398d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitExplicitGenericInvocationSuffix(@NotNull BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
240c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
241c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2428d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#arguments}.
243c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
244c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
245c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2468d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitArguments(@NotNull BindingExpressionParser.ArgumentsContext ctx);
247c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
248c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2498d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
250c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
251c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
252c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2538d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitClassOrInterfaceType(@NotNull BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
254c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
255c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2568d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#primitiveType}.
257c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
258c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
259c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2608d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitPrimitiveType(@NotNull BindingExpressionParser.PrimitiveTypeContext ctx);
261c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
262c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2638d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#resources}.
264c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
265c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
266c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2678d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitResources(@NotNull BindingExpressionParser.ResourcesContext ctx);
268c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
269c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
2708d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#resourceParameters}.
271c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
272c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
273c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
2748d89ffbe003c2b51522e56ae64b48d5398c9837bGeorge Mount	Result visitResourceParameters(@NotNull BindingExpressionParser.ResourceParametersContext ctx);
275c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount}