io.github.vmzakharov.ecdataframe.grammar.ModelScriptVisitor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dataframe-ec Show documentation
Show all versions of dataframe-ec Show documentation
A tabular data structure based on the Eclipse Collections framework
// Generated from io/github/vmzakharov/ecdataframe/grammar/ModelScript.g4 by ANTLR 4.13.1
package io.github.vmzakharov.ecdataframe.grammar;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link ModelScriptParser}.
*
* @param The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface ModelScriptVisitor extends ParseTreeVisitor {
/**
* Visit a parse tree produced by {@link ModelScriptParser#script}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitScript(ModelScriptParser.ScriptContext ctx);
/**
* Visit a parse tree produced by {@link ModelScriptParser#functionDeclarationExpr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionDeclarationExpr(ModelScriptParser.FunctionDeclarationExprContext ctx);
/**
* Visit a parse tree produced by {@link ModelScriptParser#statementSequence}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatementSequence(ModelScriptParser.StatementSequenceContext ctx);
/**
* Visit a parse tree produced by the {@code assignExpr}
* labeled alternative in {@link ModelScriptParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAssignExpr(ModelScriptParser.AssignExprContext ctx);
/**
* Visit a parse tree produced by the {@code conditionExpr}
* labeled alternative in {@link ModelScriptParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConditionExpr(ModelScriptParser.ConditionExprContext ctx);
/**
* Visit a parse tree produced by the {@code freeExp}
* labeled alternative in {@link ModelScriptParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFreeExp(ModelScriptParser.FreeExpContext ctx);
/**
* Visit a parse tree produced by {@link ModelScriptParser#projectionStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitProjectionStatement(ModelScriptParser.ProjectionStatementContext ctx);
/**
* Visit a parse tree produced by the {@code isNotNullExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIsNotNullExpr(ModelScriptParser.IsNotNullExprContext ctx);
/**
* Visit a parse tree produced by the {@code indexVectorExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIndexVectorExpr(ModelScriptParser.IndexVectorExprContext ctx);
/**
* Visit a parse tree produced by the {@code standaloneVectorExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStandaloneVectorExpr(ModelScriptParser.StandaloneVectorExprContext ctx);
/**
* Visit a parse tree produced by the {@code addSubExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAddSubExpr(ModelScriptParser.AddSubExprContext ctx);
/**
* Visit a parse tree produced by the {@code stringLiteralExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStringLiteralExpr(ModelScriptParser.StringLiteralExprContext ctx);
/**
* Visit a parse tree produced by the {@code inExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInExpr(ModelScriptParser.InExprContext ctx);
/**
* Visit a parse tree produced by the {@code orExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOrExpr(ModelScriptParser.OrExprContext ctx);
/**
* Visit a parse tree produced by the {@code isEmptyExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIsEmptyExpr(ModelScriptParser.IsEmptyExprContext ctx);
/**
* Visit a parse tree produced by the {@code parenExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParenExpr(ModelScriptParser.ParenExprContext ctx);
/**
* Visit a parse tree produced by the {@code doubleLiteralExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDoubleLiteralExpr(ModelScriptParser.DoubleLiteralExprContext ctx);
/**
* Visit a parse tree produced by the {@code varExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVarExpr(ModelScriptParser.VarExprContext ctx);
/**
* Visit a parse tree produced by the {@code aliasExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAliasExpr(ModelScriptParser.AliasExprContext ctx);
/**
* Visit a parse tree produced by the {@code notExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNotExpr(ModelScriptParser.NotExprContext ctx);
/**
* Visit a parse tree produced by the {@code unaryMinusExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnaryMinusExpr(ModelScriptParser.UnaryMinusExprContext ctx);
/**
* Visit a parse tree produced by the {@code ternaryExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTernaryExpr(ModelScriptParser.TernaryExprContext ctx);
/**
* Visit a parse tree produced by the {@code isNotEmptyExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIsNotEmptyExpr(ModelScriptParser.IsNotEmptyExprContext ctx);
/**
* Visit a parse tree produced by the {@code intLiteralExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIntLiteralExpr(ModelScriptParser.IntLiteralExprContext ctx);
/**
* Visit a parse tree produced by the {@code isNullExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIsNullExpr(ModelScriptParser.IsNullExprContext ctx);
/**
* Visit a parse tree produced by the {@code propertyPathExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPropertyPathExpr(ModelScriptParser.PropertyPathExprContext ctx);
/**
* Visit a parse tree produced by the {@code functionCallExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionCallExpr(ModelScriptParser.FunctionCallExprContext ctx);
/**
* Visit a parse tree produced by the {@code mulDivExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMulDivExpr(ModelScriptParser.MulDivExprContext ctx);
/**
* Visit a parse tree produced by the {@code compareExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCompareExpr(ModelScriptParser.CompareExprContext ctx);
/**
* Visit a parse tree produced by the {@code andExpr}
* labeled alternative in {@link ModelScriptParser#expr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAndExpr(ModelScriptParser.AndExprContext ctx);
/**
* Visit a parse tree produced by {@link ModelScriptParser#vectorExpr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVectorExpr(ModelScriptParser.VectorExprContext ctx);
/**
* Visit a parse tree produced by {@link ModelScriptParser#exprList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExprList(ModelScriptParser.ExprListContext ctx);
/**
* Visit a parse tree produced by {@link ModelScriptParser#idList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdList(ModelScriptParser.IdListContext ctx);
}