All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.vmzakharov.ecdataframe.grammar.ModelScriptVisitor Maven / Gradle / Ivy

The newest version!
// 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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy