blob: 23d2d84bcbf866f5e19f8e6350e6fe672b7e3faa [file] [log] [blame]
// Generated from BindingExpression.g4 by ANTLR 4.5.3
package android.databinding.parser;
import org.antlr.v4.runtime.tree.ParseTreeListener;
/**
* This interface defines a complete listener for a parse tree produced by
* {@link BindingExpressionParser}.
*/
public interface BindingExpressionListener extends ParseTreeListener {
/**
* Enter a parse tree produced by the {@code RootExpr}
* labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
* @param ctx the parse tree
*/
void enterRootExpr(BindingExpressionParser.RootExprContext ctx);
/**
* Exit a parse tree produced by the {@code RootExpr}
* labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
* @param ctx the parse tree
*/
void exitRootExpr(BindingExpressionParser.RootExprContext ctx);
/**
* Enter a parse tree produced by the {@code RootLambda}
* labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
* @param ctx the parse tree
*/
void enterRootLambda(BindingExpressionParser.RootLambdaContext ctx);
/**
* Exit a parse tree produced by the {@code RootLambda}
* labeled alternative in {@link BindingExpressionParser#bindingSyntax}.
* @param ctx the parse tree
*/
void exitRootLambda(BindingExpressionParser.RootLambdaContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#defaults}.
* @param ctx the parse tree
*/
void enterDefaults(BindingExpressionParser.DefaultsContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#defaults}.
* @param ctx the parse tree
*/
void exitDefaults(BindingExpressionParser.DefaultsContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#constantValue}.
* @param ctx the parse tree
*/
void enterConstantValue(BindingExpressionParser.ConstantValueContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#constantValue}.
* @param ctx the parse tree
*/
void exitConstantValue(BindingExpressionParser.ConstantValueContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#lambdaExpression}.
* @param ctx the parse tree
*/
void enterLambdaExpression(BindingExpressionParser.LambdaExpressionContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#lambdaExpression}.
* @param ctx the parse tree
*/
void exitLambdaExpression(BindingExpressionParser.LambdaExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code SingleLambdaParameter}
* labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
* @param ctx the parse tree
*/
void enterSingleLambdaParameter(BindingExpressionParser.SingleLambdaParameterContext ctx);
/**
* Exit a parse tree produced by the {@code SingleLambdaParameter}
* labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
* @param ctx the parse tree
*/
void exitSingleLambdaParameter(BindingExpressionParser.SingleLambdaParameterContext ctx);
/**
* Enter a parse tree produced by the {@code LambdaParameterList}
* labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
* @param ctx the parse tree
*/
void enterLambdaParameterList(BindingExpressionParser.LambdaParameterListContext ctx);
/**
* Exit a parse tree produced by the {@code LambdaParameterList}
* labeled alternative in {@link BindingExpressionParser#lambdaParameters}.
* @param ctx the parse tree
*/
void exitLambdaParameterList(BindingExpressionParser.LambdaParameterListContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#inferredFormalParameterList}.
* @param ctx the parse tree
*/
void enterInferredFormalParameterList(BindingExpressionParser.InferredFormalParameterListContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#inferredFormalParameterList}.
* @param ctx the parse tree
*/
void exitInferredFormalParameterList(BindingExpressionParser.InferredFormalParameterListContext ctx);
/**
* Enter a parse tree produced by the {@code CastOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterCastOp(BindingExpressionParser.CastOpContext ctx);
/**
* Exit a parse tree produced by the {@code CastOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitCastOp(BindingExpressionParser.CastOpContext ctx);
/**
* Enter a parse tree produced by the {@code ComparisonOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterComparisonOp(BindingExpressionParser.ComparisonOpContext ctx);
/**
* Exit a parse tree produced by the {@code ComparisonOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitComparisonOp(BindingExpressionParser.ComparisonOpContext ctx);
/**
* Enter a parse tree produced by the {@code UnaryOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterUnaryOp(BindingExpressionParser.UnaryOpContext ctx);
/**
* Exit a parse tree produced by the {@code UnaryOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitUnaryOp(BindingExpressionParser.UnaryOpContext ctx);
/**
* Enter a parse tree produced by the {@code BracketOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterBracketOp(BindingExpressionParser.BracketOpContext ctx);
/**
* Exit a parse tree produced by the {@code BracketOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitBracketOp(BindingExpressionParser.BracketOpContext ctx);
/**
* Enter a parse tree produced by the {@code Resource}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterResource(BindingExpressionParser.ResourceContext ctx);
/**
* Exit a parse tree produced by the {@code Resource}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitResource(BindingExpressionParser.ResourceContext ctx);
/**
* Enter a parse tree produced by the {@code QuestionQuestionOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterQuestionQuestionOp(BindingExpressionParser.QuestionQuestionOpContext ctx);
/**
* Exit a parse tree produced by the {@code QuestionQuestionOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitQuestionQuestionOp(BindingExpressionParser.QuestionQuestionOpContext ctx);
/**
* Enter a parse tree produced by the {@code Grouping}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterGrouping(BindingExpressionParser.GroupingContext ctx);
/**
* Exit a parse tree produced by the {@code Grouping}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitGrouping(BindingExpressionParser.GroupingContext ctx);
/**
* Enter a parse tree produced by the {@code MethodInvocation}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterMethodInvocation(BindingExpressionParser.MethodInvocationContext ctx);
/**
* Exit a parse tree produced by the {@code MethodInvocation}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitMethodInvocation(BindingExpressionParser.MethodInvocationContext ctx);
/**
* Enter a parse tree produced by the {@code BitShiftOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterBitShiftOp(BindingExpressionParser.BitShiftOpContext ctx);
/**
* Exit a parse tree produced by the {@code BitShiftOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitBitShiftOp(BindingExpressionParser.BitShiftOpContext ctx);
/**
* Enter a parse tree produced by the {@code AndOrOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterAndOrOp(BindingExpressionParser.AndOrOpContext ctx);
/**
* Exit a parse tree produced by the {@code AndOrOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitAndOrOp(BindingExpressionParser.AndOrOpContext ctx);
/**
* Enter a parse tree produced by the {@code TernaryOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterTernaryOp(BindingExpressionParser.TernaryOpContext ctx);
/**
* Exit a parse tree produced by the {@code TernaryOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitTernaryOp(BindingExpressionParser.TernaryOpContext ctx);
/**
* Enter a parse tree produced by the {@code Primary}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterPrimary(BindingExpressionParser.PrimaryContext ctx);
/**
* Exit a parse tree produced by the {@code Primary}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitPrimary(BindingExpressionParser.PrimaryContext ctx);
/**
* Enter a parse tree produced by the {@code DotOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterDotOp(BindingExpressionParser.DotOpContext ctx);
/**
* Exit a parse tree produced by the {@code DotOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitDotOp(BindingExpressionParser.DotOpContext ctx);
/**
* Enter a parse tree produced by the {@code MathOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterMathOp(BindingExpressionParser.MathOpContext ctx);
/**
* Exit a parse tree produced by the {@code MathOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitMathOp(BindingExpressionParser.MathOpContext ctx);
/**
* Enter a parse tree produced by the {@code InstanceOfOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterInstanceOfOp(BindingExpressionParser.InstanceOfOpContext ctx);
/**
* Exit a parse tree produced by the {@code InstanceOfOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitInstanceOfOp(BindingExpressionParser.InstanceOfOpContext ctx);
/**
* Enter a parse tree produced by the {@code BinaryOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterBinaryOp(BindingExpressionParser.BinaryOpContext ctx);
/**
* Exit a parse tree produced by the {@code BinaryOp}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitBinaryOp(BindingExpressionParser.BinaryOpContext ctx);
/**
* Enter a parse tree produced by the {@code FunctionRef}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void enterFunctionRef(BindingExpressionParser.FunctionRefContext ctx);
/**
* Exit a parse tree produced by the {@code FunctionRef}
* labeled alternative in {@link BindingExpressionParser#expression}.
* @param ctx the parse tree
*/
void exitFunctionRef(BindingExpressionParser.FunctionRefContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#classExtraction}.
* @param ctx the parse tree
*/
void enterClassExtraction(BindingExpressionParser.ClassExtractionContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#classExtraction}.
* @param ctx the parse tree
*/
void exitClassExtraction(BindingExpressionParser.ClassExtractionContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#expressionList}.
* @param ctx the parse tree
*/
void enterExpressionList(BindingExpressionParser.ExpressionListContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#expressionList}.
* @param ctx the parse tree
*/
void exitExpressionList(BindingExpressionParser.ExpressionListContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#literal}.
* @param ctx the parse tree
*/
void enterLiteral(BindingExpressionParser.LiteralContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#literal}.
* @param ctx the parse tree
*/
void exitLiteral(BindingExpressionParser.LiteralContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#identifier}.
* @param ctx the parse tree
*/
void enterIdentifier(BindingExpressionParser.IdentifierContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#identifier}.
* @param ctx the parse tree
*/
void exitIdentifier(BindingExpressionParser.IdentifierContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
* @param ctx the parse tree
*/
void enterJavaLiteral(BindingExpressionParser.JavaLiteralContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#javaLiteral}.
* @param ctx the parse tree
*/
void exitJavaLiteral(BindingExpressionParser.JavaLiteralContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
* @param ctx the parse tree
*/
void enterStringLiteral(BindingExpressionParser.StringLiteralContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#stringLiteral}.
* @param ctx the parse tree
*/
void exitStringLiteral(BindingExpressionParser.StringLiteralContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
* @param ctx the parse tree
*/
void enterExplicitGenericInvocation(BindingExpressionParser.ExplicitGenericInvocationContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocation}.
* @param ctx the parse tree
*/
void exitExplicitGenericInvocation(BindingExpressionParser.ExplicitGenericInvocationContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#typeArguments}.
* @param ctx the parse tree
*/
void enterTypeArguments(BindingExpressionParser.TypeArgumentsContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#typeArguments}.
* @param ctx the parse tree
*/
void exitTypeArguments(BindingExpressionParser.TypeArgumentsContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#type}.
* @param ctx the parse tree
*/
void enterType(BindingExpressionParser.TypeContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#type}.
* @param ctx the parse tree
*/
void exitType(BindingExpressionParser.TypeContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
* @param ctx the parse tree
*/
void enterExplicitGenericInvocationSuffix(BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#explicitGenericInvocationSuffix}.
* @param ctx the parse tree
*/
void exitExplicitGenericInvocationSuffix(BindingExpressionParser.ExplicitGenericInvocationSuffixContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#arguments}.
* @param ctx the parse tree
*/
void enterArguments(BindingExpressionParser.ArgumentsContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#arguments}.
* @param ctx the parse tree
*/
void exitArguments(BindingExpressionParser.ArgumentsContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
* @param ctx the parse tree
*/
void enterClassOrInterfaceType(BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#classOrInterfaceType}.
* @param ctx the parse tree
*/
void exitClassOrInterfaceType(BindingExpressionParser.ClassOrInterfaceTypeContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#primitiveType}.
* @param ctx the parse tree
*/
void enterPrimitiveType(BindingExpressionParser.PrimitiveTypeContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#primitiveType}.
* @param ctx the parse tree
*/
void exitPrimitiveType(BindingExpressionParser.PrimitiveTypeContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#resources}.
* @param ctx the parse tree
*/
void enterResources(BindingExpressionParser.ResourcesContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#resources}.
* @param ctx the parse tree
*/
void exitResources(BindingExpressionParser.ResourcesContext ctx);
/**
* Enter a parse tree produced by {@link BindingExpressionParser#resourceParameters}.
* @param ctx the parse tree
*/
void enterResourceParameters(BindingExpressionParser.ResourceParametersContext ctx);
/**
* Exit a parse tree produced by {@link BindingExpressionParser#resourceParameters}.
* @param ctx the parse tree
*/
void exitResourceParameters(BindingExpressionParser.ResourceParametersContext ctx);
}