stio-model.1.7.7.1.source-code.CEXLListener Maven / Gradle / Ivy
The newest version!
// Generated from CEXL.g4 by ANTLR 4.7.1
package me.snowdrop.istio.api.cexl.parser;
import org.antlr.v4.runtime.tree.ParseTreeListener;
/**
* This interface defines a complete listener for a parse tree produced by
* {@link CEXLParser}.
*/
public interface CEXLListener extends ParseTreeListener {
/**
* Enter a parse tree produced by {@link CEXLParser#expression}.
* @param ctx the parse tree
*/
void enterExpression(CEXLParser.ExpressionContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#expression}.
* @param ctx the parse tree
*/
void exitExpression(CEXLParser.ExpressionContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#parenExpr}.
* @param ctx the parse tree
*/
void enterParenExpr(CEXLParser.ParenExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#parenExpr}.
* @param ctx the parse tree
*/
void exitParenExpr(CEXLParser.ParenExprContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#firstNonEmptyExpr}.
* @param ctx the parse tree
*/
void enterFirstNonEmptyExpr(CEXLParser.FirstNonEmptyExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#firstNonEmptyExpr}.
* @param ctx the parse tree
*/
void exitFirstNonEmptyExpr(CEXLParser.FirstNonEmptyExprContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#primaryExpr}.
* @param ctx the parse tree
*/
void enterPrimaryExpr(CEXLParser.PrimaryExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#primaryExpr}.
* @param ctx the parse tree
*/
void exitPrimaryExpr(CEXLParser.PrimaryExprContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#operand}.
* @param ctx the parse tree
*/
void enterOperand(CEXLParser.OperandContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#operand}.
* @param ctx the parse tree
*/
void exitOperand(CEXLParser.OperandContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#literal}.
* @param ctx the parse tree
*/
void enterLiteral(CEXLParser.LiteralContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#literal}.
* @param ctx the parse tree
*/
void exitLiteral(CEXLParser.LiteralContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#indexExpr}.
* @param ctx the parse tree
*/
void enterIndexExpr(CEXLParser.IndexExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#indexExpr}.
* @param ctx the parse tree
*/
void exitIndexExpr(CEXLParser.IndexExprContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#matchExpr}.
* @param ctx the parse tree
*/
void enterMatchExpr(CEXLParser.MatchExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#matchExpr}.
* @param ctx the parse tree
*/
void exitMatchExpr(CEXLParser.MatchExprContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#ipExpr}.
* @param ctx the parse tree
*/
void enterIpExpr(CEXLParser.IpExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#ipExpr}.
* @param ctx the parse tree
*/
void exitIpExpr(CEXLParser.IpExprContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#timestampExpr}.
* @param ctx the parse tree
*/
void enterTimestampExpr(CEXLParser.TimestampExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#timestampExpr}.
* @param ctx the parse tree
*/
void exitTimestampExpr(CEXLParser.TimestampExprContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#matchesExpr}.
* @param ctx the parse tree
*/
void enterMatchesExpr(CEXLParser.MatchesExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#matchesExpr}.
* @param ctx the parse tree
*/
void exitMatchesExpr(CEXLParser.MatchesExprContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#startsWithExpr}.
* @param ctx the parse tree
*/
void enterStartsWithExpr(CEXLParser.StartsWithExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#startsWithExpr}.
* @param ctx the parse tree
*/
void exitStartsWithExpr(CEXLParser.StartsWithExprContext ctx);
/**
* Enter a parse tree produced by {@link CEXLParser#endsWithExpr}.
* @param ctx the parse tree
*/
void enterEndsWithExpr(CEXLParser.EndsWithExprContext ctx);
/**
* Exit a parse tree produced by {@link CEXLParser#endsWithExpr}.
* @param ctx the parse tree
*/
void exitEndsWithExpr(CEXLParser.EndsWithExprContext ctx);
}