com.xlrit.gears.base.snel.SnelVisitor Maven / Gradle / Ivy
// Generated from com/xlrit/gears/base/snel/Snel.g4 by ANTLR 4.13.1
package com.xlrit.gears.base.snel;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link SnelParser}.
*
* @param The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface SnelVisitor extends ParseTreeVisitor {
/**
* Visit a parse tree produced by {@link SnelParser#startExpr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStartExpr(SnelParser.StartExprContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#startSortClauses}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStartSortClauses(SnelParser.StartSortClausesContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#sortClauses}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSortClauses(SnelParser.SortClausesContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#sortClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSortClause(SnelParser.SortClauseContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#sortDirection}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSortDirection(SnelParser.SortDirectionContext ctx);
/**
* Visit a parse tree produced by the {@code funExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunExpr(SnelParser.FunExprContext ctx);
/**
* Visit a parse tree produced by the {@code memberExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMemberExpr(SnelParser.MemberExprContext ctx);
/**
* Visit a parse tree produced by the {@code orExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOrExpr(SnelParser.OrExprContext ctx);
/**
* Visit a parse tree produced by the {@code parenExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParenExpr(SnelParser.ParenExprContext ctx);
/**
* Visit a parse tree produced by the {@code identExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentExpr(SnelParser.IdentExprContext ctx);
/**
* Visit a parse tree produced by the {@code prefixExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrefixExpr(SnelParser.PrefixExprContext ctx);
/**
* Visit a parse tree produced by the {@code paramExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParamExpr(SnelParser.ParamExprContext ctx);
/**
* Visit a parse tree produced by the {@code eqExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEqExpr(SnelParser.EqExprContext ctx);
/**
* Visit a parse tree produced by the {@code addExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAddExpr(SnelParser.AddExprContext ctx);
/**
* Visit a parse tree produced by the {@code literalExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLiteralExpr(SnelParser.LiteralExprContext ctx);
/**
* Visit a parse tree produced by the {@code mulExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMulExpr(SnelParser.MulExprContext ctx);
/**
* Visit a parse tree produced by the {@code attrExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAttrExpr(SnelParser.AttrExprContext ctx);
/**
* Visit a parse tree produced by the {@code otherwiseExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOtherwiseExpr(SnelParser.OtherwiseExprContext ctx);
/**
* Visit a parse tree produced by the {@code postfixExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostfixExpr(SnelParser.PostfixExprContext ctx);
/**
* Visit a parse tree produced by the {@code relExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitRelExpr(SnelParser.RelExprContext ctx);
/**
* Visit a parse tree produced by the {@code listExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitListExpr(SnelParser.ListExprContext ctx);
/**
* Visit a parse tree produced by the {@code andExpr}
* labeled alternative in {@link SnelParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAndExpr(SnelParser.AndExprContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#prefixOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrefixOp(SnelParser.PrefixOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#postfixOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostfixOp(SnelParser.PostfixOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#mulOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMulOp(SnelParser.MulOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#addOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAddOp(SnelParser.AddOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#eqOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEqOp(SnelParser.EqOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#relOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitRelOp(SnelParser.RelOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#memberOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMemberOp(SnelParser.MemberOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#andOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAndOp(SnelParser.AndOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#orOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOrOp(SnelParser.OrOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#otherwiseOp}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOtherwiseOp(SnelParser.OtherwiseOpContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#listExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitListExpression(SnelParser.ListExpressionContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#optionalTrailingComma}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOptionalTrailingComma(SnelParser.OptionalTrailingCommaContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#functionExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionExpression(SnelParser.FunctionExpressionContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#actualParams}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitActualParams(SnelParser.ActualParamsContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#parameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameter(SnelParser.ParameterContext ctx);
/**
* Visit a parse tree produced by {@link SnelParser#identifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentifier(SnelParser.IdentifierContext ctx);
/**
* Visit a parse tree produced by the {@code booleanLiteral}
* labeled alternative in {@link SnelParser#literal}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBooleanLiteral(SnelParser.BooleanLiteralContext ctx);
/**
* Visit a parse tree produced by the {@code integerLiteral}
* labeled alternative in {@link SnelParser#literal}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIntegerLiteral(SnelParser.IntegerLiteralContext ctx);
/**
* Visit a parse tree produced by the {@code stringLiteral}
* labeled alternative in {@link SnelParser#literal}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStringLiteral(SnelParser.StringLiteralContext ctx);
}