// Generated from /Users/bore/Projects/SoftwareConstruction/many-ql/bg-nv/ql/src/ql/syntax/QL.g4 by ANTLR 4.5
package ql.gen;
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 QLParser}.
*
* @param <T> The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface QLVisitor<T> extends ParseTreeVisitor<T> {
/**
* Visit a parse tree produced by {@link QLParser#form}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForm(@NotNull QLParser.FormContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatement(@NotNull QLParser.StatementContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#question}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuestion(@NotNull QLParser.QuestionContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#ifCondition}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIfCondition(@NotNull QLParser.IfConditionContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpression(@NotNull QLParser.ExpressionContext ctx);
}