// Generated from TaZQL.g4 by ANTLR 4.4
package com.antlr4.zarina.tazql;
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 TaZQLParser}.
*
* @param <T> The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface TaZQLVisitor<T> extends ParseTreeVisitor<T> {
/**
* Visit a parse tree produced by {@link TaZQLParser#formId}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFormId(@NotNull TaZQLParser.FormIdContext ctx);
/**
* Visit a parse tree produced by {@link TaZQLParser#answerId}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnswerId(@NotNull TaZQLParser.AnswerIdContext ctx);
/**
* Visit a parse tree produced by {@link TaZQLParser#questionId}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuestionId(@NotNull TaZQLParser.QuestionIdContext ctx);
/**
* Visit a parse tree produced by {@link TaZQLParser#form}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForm(@NotNull TaZQLParser.FormContext ctx);
/**
* Visit a parse tree produced by {@link TaZQLParser#question}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuestion(@NotNull TaZQLParser.QuestionContext ctx);
/**
* Visit a parse tree produced by {@link TaZQLParser#formSection}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFormSection(@NotNull TaZQLParser.FormSectionContext ctx);
/**
* Visit a parse tree produced by {@link TaZQLParser#parse}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParse(@NotNull TaZQLParser.ParseContext ctx);
/**
* Visit a parse tree produced by {@link TaZQLParser#type}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitType(@NotNull TaZQLParser.TypeContext ctx);
/**
* Visit a parse tree produced by {@link TaZQLParser#choise}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitChoise(@NotNull TaZQLParser.ChoiseContext ctx);
/**
* Visit a parse tree produced by {@link TaZQLParser#questionLabel}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuestionLabel(@NotNull TaZQLParser.QuestionLabelContext ctx);
}