// 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.ParseTreeListener;
/**
* This interface defines a complete listener for a parse tree produced by
* {@link TaZQLParser}.
*/
public interface TaZQLListener extends ParseTreeListener {
/**
* Enter a parse tree produced by {@link TaZQLParser#formId}.
* @param ctx the parse tree
*/
void enterFormId(@NotNull TaZQLParser.FormIdContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#formId}.
* @param ctx the parse tree
*/
void exitFormId(@NotNull TaZQLParser.FormIdContext ctx);
/**
* Enter a parse tree produced by {@link TaZQLParser#answerId}.
* @param ctx the parse tree
*/
void enterAnswerId(@NotNull TaZQLParser.AnswerIdContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#answerId}.
* @param ctx the parse tree
*/
void exitAnswerId(@NotNull TaZQLParser.AnswerIdContext ctx);
/**
* Enter a parse tree produced by {@link TaZQLParser#questionId}.
* @param ctx the parse tree
*/
void enterQuestionId(@NotNull TaZQLParser.QuestionIdContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#questionId}.
* @param ctx the parse tree
*/
void exitQuestionId(@NotNull TaZQLParser.QuestionIdContext ctx);
/**
* Enter a parse tree produced by {@link TaZQLParser#form}.
* @param ctx the parse tree
*/
void enterForm(@NotNull TaZQLParser.FormContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#form}.
* @param ctx the parse tree
*/
void exitForm(@NotNull TaZQLParser.FormContext ctx);
/**
* Enter a parse tree produced by {@link TaZQLParser#question}.
* @param ctx the parse tree
*/
void enterQuestion(@NotNull TaZQLParser.QuestionContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#question}.
* @param ctx the parse tree
*/
void exitQuestion(@NotNull TaZQLParser.QuestionContext ctx);
/**
* Enter a parse tree produced by {@link TaZQLParser#formSection}.
* @param ctx the parse tree
*/
void enterFormSection(@NotNull TaZQLParser.FormSectionContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#formSection}.
* @param ctx the parse tree
*/
void exitFormSection(@NotNull TaZQLParser.FormSectionContext ctx);
/**
* Enter a parse tree produced by {@link TaZQLParser#parse}.
* @param ctx the parse tree
*/
void enterParse(@NotNull TaZQLParser.ParseContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#parse}.
* @param ctx the parse tree
*/
void exitParse(@NotNull TaZQLParser.ParseContext ctx);
/**
* Enter a parse tree produced by {@link TaZQLParser#type}.
* @param ctx the parse tree
*/
void enterType(@NotNull TaZQLParser.TypeContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#type}.
* @param ctx the parse tree
*/
void exitType(@NotNull TaZQLParser.TypeContext ctx);
/**
* Enter a parse tree produced by {@link TaZQLParser#choise}.
* @param ctx the parse tree
*/
void enterChoise(@NotNull TaZQLParser.ChoiseContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#choise}.
* @param ctx the parse tree
*/
void exitChoise(@NotNull TaZQLParser.ChoiseContext ctx);
/**
* Enter a parse tree produced by {@link TaZQLParser#questionLabel}.
* @param ctx the parse tree
*/
void enterQuestionLabel(@NotNull TaZQLParser.QuestionLabelContext ctx);
/**
* Exit a parse tree produced by {@link TaZQLParser#questionLabel}.
* @param ctx the parse tree
*/
void exitQuestionLabel(@NotNull TaZQLParser.QuestionLabelContext ctx);
}