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

io.rapidpro.expressions.ExcellentVisitor Maven / Gradle / Ivy

// Generated from io/rapidpro/expressions/Excellent.g4 by ANTLR 4.5
package io.rapidpro.expressions;
import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link ExcellentParser}.
 *
 * @param  The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface ExcellentVisitor extends ParseTreeVisitor {
	/**
	 * Visit a parse tree produced by {@link ExcellentParser#parse}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParse(ExcellentParser.ParseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code decimalLiteral}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDecimalLiteral(ExcellentParser.DecimalLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code parentheses}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParentheses(ExcellentParser.ParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code negation}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNegation(ExcellentParser.NegationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code exponentExpression}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExponentExpression(ExcellentParser.ExponentExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code additionOrSubtractionExpression}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAdditionOrSubtractionExpression(ExcellentParser.AdditionOrSubtractionExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code false}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFalse(ExcellentParser.FalseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code contextReference}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitContextReference(ExcellentParser.ContextReferenceContext ctx);
	/**
	 * Visit a parse tree produced by the {@code comparisonExpression}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComparisonExpression(ExcellentParser.ComparisonExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code concatenation}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConcatenation(ExcellentParser.ConcatenationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code stringLiteral}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringLiteral(ExcellentParser.StringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code functionCall}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionCall(ExcellentParser.FunctionCallContext ctx);
	/**
	 * Visit a parse tree produced by the {@code true}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTrue(ExcellentParser.TrueContext ctx);
	/**
	 * Visit a parse tree produced by the {@code equalityExpression}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEqualityExpression(ExcellentParser.EqualityExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code multiplicationOrDivisionExpression}
	 * labeled alternative in {@link ExcellentParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMultiplicationOrDivisionExpression(ExcellentParser.MultiplicationOrDivisionExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link ExcellentParser#fnname}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFnname(ExcellentParser.FnnameContext ctx);
	/**
	 * Visit a parse tree produced by the {@code functionParameters}
	 * labeled alternative in {@link ExcellentParser#parameters}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionParameters(ExcellentParser.FunctionParametersContext ctx);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy