// Generated from E:/development/Steven/src/test/resources/antlr/grammars\QL.g4 by ANTLR 4.5
package edu.parser.QL.antlrGenerated;
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 the {@code questionLabel}
* labeled alternative in {@link QLParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuestionLabel(@NotNull QLParser.QuestionLabelContext ctx);
/**
* Visit a parse tree produced by the {@code if_statementLabel}
* labeled alternative in {@link QLParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIf_statementLabel(@NotNull QLParser.If_statementLabelContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#if_statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIf_statement(@NotNull QLParser.If_statementContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#else_clause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElse_clause(@NotNull QLParser.Else_clauseContext ctx);
/**
* Visit a parse tree produced by the {@code greaterOrEqual}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGreaterOrEqual(@NotNull QLParser.GreaterOrEqualContext ctx);
/**
* Visit a parse tree produced by the {@code numbersLabel}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNumbersLabel(@NotNull QLParser.NumbersLabelContext ctx);
/**
* Visit a parse tree produced by the {@code or}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOr(@NotNull QLParser.OrContext ctx);
/**
* Visit a parse tree produced by the {@code lessOrEqual}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLessOrEqual(@NotNull QLParser.LessOrEqualContext ctx);
/**
* Visit a parse tree produced by the {@code identifierLabel}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentifierLabel(@NotNull QLParser.IdentifierLabelContext ctx);
/**
* Visit a parse tree produced by the {@code subtraction}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubtraction(@NotNull QLParser.SubtractionContext ctx);
/**
* Visit a parse tree produced by the {@code notEqual}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNotEqual(@NotNull QLParser.NotEqualContext ctx);
/**
* Visit a parse tree produced by the {@code parenthesis}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParenthesis(@NotNull QLParser.ParenthesisContext ctx);
/**
* Visit a parse tree produced by the {@code division}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDivision(@NotNull QLParser.DivisionContext ctx);
/**
* Visit a parse tree produced by the {@code equal}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEqual(@NotNull QLParser.EqualContext ctx);
/**
* Visit a parse tree produced by the {@code negationLabel}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNegationLabel(@NotNull QLParser.NegationLabelContext ctx);
/**
* Visit a parse tree produced by the {@code and}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnd(@NotNull QLParser.AndContext ctx);
/**
* Visit a parse tree produced by the {@code lessThan}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLessThan(@NotNull QLParser.LessThanContext ctx);
/**
* Visit a parse tree produced by the {@code multiplication}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiplication(@NotNull QLParser.MultiplicationContext ctx);
/**
* Visit a parse tree produced by the {@code booleanExpressionLabel}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBooleanExpressionLabel(@NotNull QLParser.BooleanExpressionLabelContext ctx);
/**
* Visit a parse tree produced by the {@code addition}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAddition(@NotNull QLParser.AdditionContext ctx);
/**
* Visit a parse tree produced by the {@code greaterThan}
* labeled alternative in {@link QLParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGreaterThan(@NotNull QLParser.GreaterThanContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#booleanExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBooleanExpression(@NotNull QLParser.BooleanExpressionContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#identifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentifier(@NotNull QLParser.IdentifierContext 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#question_expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuestion_expression(@NotNull QLParser.Question_expressionContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#question_type}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuestion_type(@NotNull QLParser.Question_typeContext ctx);
/**
* Visit a parse tree produced by {@link QLParser#question_label}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuestion_label(@NotNull QLParser.Question_labelContext ctx);
}