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 * @paramThe 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}