io.trino.plugin.deltalake.expression.SparkExpressionBaseListener Maven / Gradle / Ivy
// Generated from io/trino/plugin/deltalake/expression/SparkExpressionBase.g4 by ANTLR 4.13.1
package io.trino.plugin.deltalake.expression;
import org.antlr.v4.runtime.tree.ParseTreeListener;
/**
* This interface defines a complete listener for a parse tree produced by
* {@link SparkExpressionBaseParser}.
*/
public interface SparkExpressionBaseListener extends ParseTreeListener {
/**
* Enter a parse tree produced by {@link SparkExpressionBaseParser#standaloneExpression}.
* @param ctx the parse tree
*/
void enterStandaloneExpression(SparkExpressionBaseParser.StandaloneExpressionContext ctx);
/**
* Exit a parse tree produced by {@link SparkExpressionBaseParser#standaloneExpression}.
* @param ctx the parse tree
*/
void exitStandaloneExpression(SparkExpressionBaseParser.StandaloneExpressionContext ctx);
/**
* Enter a parse tree produced by {@link SparkExpressionBaseParser#expression}.
* @param ctx the parse tree
*/
void enterExpression(SparkExpressionBaseParser.ExpressionContext ctx);
/**
* Exit a parse tree produced by {@link SparkExpressionBaseParser#expression}.
* @param ctx the parse tree
*/
void exitExpression(SparkExpressionBaseParser.ExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code predicated}
* labeled alternative in {@link SparkExpressionBaseParser#booleanExpression}.
* @param ctx the parse tree
*/
void enterPredicated(SparkExpressionBaseParser.PredicatedContext ctx);
/**
* Exit a parse tree produced by the {@code predicated}
* labeled alternative in {@link SparkExpressionBaseParser#booleanExpression}.
* @param ctx the parse tree
*/
void exitPredicated(SparkExpressionBaseParser.PredicatedContext ctx);
/**
* Enter a parse tree produced by the {@code or}
* labeled alternative in {@link SparkExpressionBaseParser#booleanExpression}.
* @param ctx the parse tree
*/
void enterOr(SparkExpressionBaseParser.OrContext ctx);
/**
* Exit a parse tree produced by the {@code or}
* labeled alternative in {@link SparkExpressionBaseParser#booleanExpression}.
* @param ctx the parse tree
*/
void exitOr(SparkExpressionBaseParser.OrContext ctx);
/**
* Enter a parse tree produced by the {@code and}
* labeled alternative in {@link SparkExpressionBaseParser#booleanExpression}.
* @param ctx the parse tree
*/
void enterAnd(SparkExpressionBaseParser.AndContext ctx);
/**
* Exit a parse tree produced by the {@code and}
* labeled alternative in {@link SparkExpressionBaseParser#booleanExpression}.
* @param ctx the parse tree
*/
void exitAnd(SparkExpressionBaseParser.AndContext ctx);
/**
* Enter a parse tree produced by the {@code comparison}
* labeled alternative in {@link SparkExpressionBaseParser#predicate}.
* @param ctx the parse tree
*/
void enterComparison(SparkExpressionBaseParser.ComparisonContext ctx);
/**
* Exit a parse tree produced by the {@code comparison}
* labeled alternative in {@link SparkExpressionBaseParser#predicate}.
* @param ctx the parse tree
*/
void exitComparison(SparkExpressionBaseParser.ComparisonContext ctx);
/**
* Enter a parse tree produced by the {@code between}
* labeled alternative in {@link SparkExpressionBaseParser#predicate}.
* @param ctx the parse tree
*/
void enterBetween(SparkExpressionBaseParser.BetweenContext ctx);
/**
* Exit a parse tree produced by the {@code between}
* labeled alternative in {@link SparkExpressionBaseParser#predicate}.
* @param ctx the parse tree
*/
void exitBetween(SparkExpressionBaseParser.BetweenContext ctx);
/**
* Enter a parse tree produced by the {@code valueExpressionDefault}
* labeled alternative in {@link SparkExpressionBaseParser#valueExpression}.
* @param ctx the parse tree
*/
void enterValueExpressionDefault(SparkExpressionBaseParser.ValueExpressionDefaultContext ctx);
/**
* Exit a parse tree produced by the {@code valueExpressionDefault}
* labeled alternative in {@link SparkExpressionBaseParser#valueExpression}.
* @param ctx the parse tree
*/
void exitValueExpressionDefault(SparkExpressionBaseParser.ValueExpressionDefaultContext ctx);
/**
* Enter a parse tree produced by the {@code arithmeticBinary}
* labeled alternative in {@link SparkExpressionBaseParser#valueExpression}.
* @param ctx the parse tree
*/
void enterArithmeticBinary(SparkExpressionBaseParser.ArithmeticBinaryContext ctx);
/**
* Exit a parse tree produced by the {@code arithmeticBinary}
* labeled alternative in {@link SparkExpressionBaseParser#valueExpression}.
* @param ctx the parse tree
*/
void exitArithmeticBinary(SparkExpressionBaseParser.ArithmeticBinaryContext ctx);
/**
* Enter a parse tree produced by the {@code numericLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void enterNumericLiteral(SparkExpressionBaseParser.NumericLiteralContext ctx);
/**
* Exit a parse tree produced by the {@code numericLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void exitNumericLiteral(SparkExpressionBaseParser.NumericLiteralContext ctx);
/**
* Enter a parse tree produced by the {@code booleanLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void enterBooleanLiteral(SparkExpressionBaseParser.BooleanLiteralContext ctx);
/**
* Exit a parse tree produced by the {@code booleanLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void exitBooleanLiteral(SparkExpressionBaseParser.BooleanLiteralContext ctx);
/**
* Enter a parse tree produced by the {@code nullLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void enterNullLiteral(SparkExpressionBaseParser.NullLiteralContext ctx);
/**
* Exit a parse tree produced by the {@code nullLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void exitNullLiteral(SparkExpressionBaseParser.NullLiteralContext ctx);
/**
* Enter a parse tree produced by the {@code stringLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void enterStringLiteral(SparkExpressionBaseParser.StringLiteralContext ctx);
/**
* Exit a parse tree produced by the {@code stringLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void exitStringLiteral(SparkExpressionBaseParser.StringLiteralContext ctx);
/**
* Enter a parse tree produced by the {@code columnReference}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void enterColumnReference(SparkExpressionBaseParser.ColumnReferenceContext ctx);
/**
* Exit a parse tree produced by the {@code columnReference}
* labeled alternative in {@link SparkExpressionBaseParser#primaryExpression}.
* @param ctx the parse tree
*/
void exitColumnReference(SparkExpressionBaseParser.ColumnReferenceContext ctx);
/**
* Enter a parse tree produced by the {@code unicodeStringLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#string}.
* @param ctx the parse tree
*/
void enterUnicodeStringLiteral(SparkExpressionBaseParser.UnicodeStringLiteralContext ctx);
/**
* Exit a parse tree produced by the {@code unicodeStringLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#string}.
* @param ctx the parse tree
*/
void exitUnicodeStringLiteral(SparkExpressionBaseParser.UnicodeStringLiteralContext ctx);
/**
* Enter a parse tree produced by {@link SparkExpressionBaseParser#comparisonOperator}.
* @param ctx the parse tree
*/
void enterComparisonOperator(SparkExpressionBaseParser.ComparisonOperatorContext ctx);
/**
* Exit a parse tree produced by {@link SparkExpressionBaseParser#comparisonOperator}.
* @param ctx the parse tree
*/
void exitComparisonOperator(SparkExpressionBaseParser.ComparisonOperatorContext ctx);
/**
* Enter a parse tree produced by {@link SparkExpressionBaseParser#booleanValue}.
* @param ctx the parse tree
*/
void enterBooleanValue(SparkExpressionBaseParser.BooleanValueContext ctx);
/**
* Exit a parse tree produced by {@link SparkExpressionBaseParser#booleanValue}.
* @param ctx the parse tree
*/
void exitBooleanValue(SparkExpressionBaseParser.BooleanValueContext ctx);
/**
* Enter a parse tree produced by the {@code unquotedIdentifier}
* labeled alternative in {@link SparkExpressionBaseParser#identifier}.
* @param ctx the parse tree
*/
void enterUnquotedIdentifier(SparkExpressionBaseParser.UnquotedIdentifierContext ctx);
/**
* Exit a parse tree produced by the {@code unquotedIdentifier}
* labeled alternative in {@link SparkExpressionBaseParser#identifier}.
* @param ctx the parse tree
*/
void exitUnquotedIdentifier(SparkExpressionBaseParser.UnquotedIdentifierContext ctx);
/**
* Enter a parse tree produced by the {@code backQuotedIdentifier}
* labeled alternative in {@link SparkExpressionBaseParser#identifier}.
* @param ctx the parse tree
*/
void enterBackQuotedIdentifier(SparkExpressionBaseParser.BackQuotedIdentifierContext ctx);
/**
* Exit a parse tree produced by the {@code backQuotedIdentifier}
* labeled alternative in {@link SparkExpressionBaseParser#identifier}.
* @param ctx the parse tree
*/
void exitBackQuotedIdentifier(SparkExpressionBaseParser.BackQuotedIdentifierContext ctx);
/**
* Enter a parse tree produced by the {@code integerLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#number}.
* @param ctx the parse tree
*/
void enterIntegerLiteral(SparkExpressionBaseParser.IntegerLiteralContext ctx);
/**
* Exit a parse tree produced by the {@code integerLiteral}
* labeled alternative in {@link SparkExpressionBaseParser#number}.
* @param ctx the parse tree
*/
void exitIntegerLiteral(SparkExpressionBaseParser.IntegerLiteralContext ctx);
}