BindingExpressionVisitor.java revision ae7cb82316e351c488ee3b9c7226602321f34301
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.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	/**
16c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#expression}.
17c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
18c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
19c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
20c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitExpression(@NotNull BindingExpressionParser.ExpressionContext ctx);
21c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
22c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
23ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#resources}.
24ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @param ctx the parse tree
25ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @return the visitor result
26ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 */
27ae7cb82316e351c488ee3b9c7226602321f34301George Mount	Result visitResources(@NotNull BindingExpressionParser.ResourcesContext ctx);
28ae7cb82316e351c488ee3b9c7226602321f34301George Mount
29ae7cb82316e351c488ee3b9c7226602321f34301George Mount	/**
30c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit 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	 * @return the visitor result
34c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
35c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitBracketOp(@NotNull BindingExpressionParser.BracketOpContext ctx);
36c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
37c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
3835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * Visit a parse tree produced by the {@code UnaryOp}
39c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
40c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
41c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
42c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
4335e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	Result visitUnaryOp(@NotNull BindingExpressionParser.UnaryOpContext ctx);
44c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
45c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
4635e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * Visit a parse tree produced by the {@code CastOp}
47c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
48c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
49c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
50c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
5135e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	Result visitCastOp(@NotNull BindingExpressionParser.CastOpContext ctx);
52c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
53c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
54ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#resourceParameters}.
55ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @param ctx the parse tree
56ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 * @return the visitor result
57ae7cb82316e351c488ee3b9c7226602321f34301George Mount	 */
58ae7cb82316e351c488ee3b9c7226602321f34301George Mount	Result visitResourceParameters(@NotNull BindingExpressionParser.ResourceParametersContext ctx);
59ae7cb82316e351c488ee3b9c7226602321f34301George Mount
60ae7cb82316e351c488ee3b9c7226602321f34301George Mount	/**
6135e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * Visit a parse tree produced by the {@code AndOrOp}
62c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
63c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
64c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
65c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
6635e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	Result visitAndOrOp(@NotNull BindingExpressionParser.AndOrOpContext ctx);
67c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
68c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
69d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	 * Visit a parse tree produced by the {@code MethodInvocation}
70d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
71c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
72c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
73c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
74d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	Result visitMethodInvocation(@NotNull BindingExpressionParser.MethodInvocationContext ctx);
75c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
76c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
77d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#expressionList}.
7835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
7935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @return the visitor result
8035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
81d071769a3dc21fa36b55eb727d1f54474fb76b00George Mount	Result visitExpressionList(@NotNull BindingExpressionParser.ExpressionListContext ctx);
8235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
8335e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
84c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
85c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
86c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
87c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
88c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitClassOrInterfaceType(@NotNull BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
89c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
90c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
91c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
92c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
93c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
94c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
95c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitStringLiteral(@NotNull BindingExpressionParser.StringLiteralContext ctx);
96c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
97c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
98c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by the {@code Primary}
99c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
100c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
101c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
102c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
103c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitPrimary(@NotNull BindingExpressionParser.PrimaryContext ctx);
104c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
105c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
106c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#type}.
107c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
108c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
109c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
110c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitType(@NotNull BindingExpressionParser.TypeContext ctx);
111c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
112c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
113c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#bindingSyntax}.
114c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
115c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
116c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
117c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitBindingSyntax(@NotNull BindingExpressionParser.BindingSyntaxContext ctx);
118c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
119c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
12035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * Visit a parse tree produced by the {@code ComparisonOp}
12135e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
12235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
12335e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @return the visitor result
12435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
12535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	Result visitComparisonOp(@NotNull BindingExpressionParser.ComparisonOpContext ctx);
12635e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
12735e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
128c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by the {@code TernaryOp}
129c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
130c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
131c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
132c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
133c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitTernaryOp(@NotNull BindingExpressionParser.TernaryOpContext ctx);
134c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
135c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
136c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#constantValue}.
137c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
138c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
139c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
140c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitConstantValue(@NotNull BindingExpressionParser.ConstantValueContext ctx);
141c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
142c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
143c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by the {@code DotOp}
144c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
145c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
146c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
147c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
148c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitDotOp(@NotNull BindingExpressionParser.DotOpContext ctx);
149c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
150c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
151c09acd410cdf8399b43f5e4a77313337a0c9a178George 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	 */
155c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitDefaults(@NotNull BindingExpressionParser.DefaultsContext ctx);
156c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
157c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
15835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * Visit a parse tree produced by the {@code BitShiftOp}
15935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
16035e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
16135e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @return the visitor result
16235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
16335e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	Result visitBitShiftOp(@NotNull BindingExpressionParser.BitShiftOpContext ctx);
16435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
16535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
166c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by the {@code InstanceOfOp}
167c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
168c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
169c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
170c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
171c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitInstanceOfOp(@NotNull BindingExpressionParser.InstanceOfOpContext ctx);
172c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
173c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
174c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by the {@code BinaryOp}
175c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
176c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
177c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
178c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
179c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitBinaryOp(@NotNull BindingExpressionParser.BinaryOpContext ctx);
180c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
181c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
182c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
183c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
184c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
185c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
186c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitExplicitGenericInvocation(@NotNull BindingExpressionParser.ExplicitGenericInvocationContext ctx);
187c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
188c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
189c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by the {@code Resource}
190c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
191c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
192c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
193c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
194c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitResource(@NotNull BindingExpressionParser.ResourceContext ctx);
195c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
196c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
197c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#typeArguments}.
198c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
199c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
200c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
201c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitTypeArguments(@NotNull BindingExpressionParser.TypeArgumentsContext ctx);
202c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
203c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
204c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by the {@code Grouping}
205c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
206c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
207c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
208c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
209c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitGrouping(@NotNull BindingExpressionParser.GroupingContext ctx);
210c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
211c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
21235e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * Visit a parse tree produced by the {@code MathOp}
21335e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * labeled alternative in {@link BindingExpressionParser#expression}.
21435e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @param ctx the parse tree
21535e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 * @return the visitor result
21635e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	 */
21735e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	Result visitMathOp(@NotNull BindingExpressionParser.MathOpContext ctx);
21835e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar
21935e303ef39a4fe83175b69486a6bbd444ef6ccd5Yigit Boyar	/**
220c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#classExtraction}.
221c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
222c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
223c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
224c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitClassExtraction(@NotNull BindingExpressionParser.ClassExtractionContext ctx);
225c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
226c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
227c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#arguments}.
228c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
229c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
230c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
231c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitArguments(@NotNull BindingExpressionParser.ArgumentsContext ctx);
232c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
233c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
234c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#primitiveType}.
235c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
236c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
237c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
238c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitPrimitiveType(@NotNull BindingExpressionParser.PrimitiveTypeContext ctx);
239c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
240c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
241c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by the {@code QuestionQuestionOp}
242c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * labeled alternative in {@link BindingExpressionParser#expression}.
243c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
244c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
245c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
246c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitQuestionQuestionOp(@NotNull BindingExpressionParser.QuestionQuestionOpContext ctx);
247c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
248c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
249c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
250c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
251c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
252c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
253c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitJavaLiteral(@NotNull BindingExpressionParser.JavaLiteralContext ctx);
254c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
255c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
256c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
257c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
258c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
259c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
260c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitExplicitGenericInvocationSuffix(@NotNull BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
261c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
262c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
263c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#identifier}.
264c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
265c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
266c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
267c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitIdentifier(@NotNull BindingExpressionParser.IdentifierContext ctx);
268c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount
269c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	/**
270c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * Visit a parse tree produced by {@link BindingExpressionParser#literal}.
271c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @param ctx the parse tree
272c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 * @return the visitor result
273c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	 */
274c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount	Result visitLiteral(@NotNull BindingExpressionParser.LiteralContext ctx);
275c09acd410cdf8399b43f5e4a77313337a0c9a178George Mount}