// Generated from F:/UvA/SE/Software Construction/many-ql/kennedy-langlotz/KLQ/src\KLQ.g4 by ANTLR 4.5 package com.klq.parser; 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 KLQParser}. * * @param <T> The return type of the visit operation. Use {@link Void} for * operations with no return type. */ public interface KLQVisitor<T> extends ParseTreeVisitor<T> { /** * Visit a parse tree produced by {@link KLQParser#questionnaire}. * @param ctx the parse tree * @return the visitor result */ T visitQuestionnaire(@NotNull KLQParser.QuestionnaireContext ctx); /** * Visit a parse tree produced by {@link KLQParser#question}. * @param ctx the parse tree * @return the visitor result */ T visitQuestion(@NotNull KLQParser.QuestionContext ctx); /** * Visit a parse tree produced by {@link KLQParser#condQuestion}. * @param ctx the parse tree * @return the visitor result */ T visitCondQuestion(@NotNull KLQParser.CondQuestionContext ctx); /** * Visit a parse tree produced by {@link KLQParser#uncondQuestion}. * @param ctx the parse tree * @return the visitor result */ T visitUncondQuestion(@NotNull KLQParser.UncondQuestionContext ctx); /** * Visit a parse tree produced by {@link KLQParser#questionType}. * @param ctx the parse tree * @return the visitor result */ T visitQuestionType(@NotNull KLQParser.QuestionTypeContext ctx); /** * Visit a parse tree produced by the {@code Or} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitOr(@NotNull KLQParser.OrContext ctx); /** * Visit a parse tree produced by the {@code Number} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitNumber(@NotNull KLQParser.NumberContext ctx); /** * Visit a parse tree produced by the {@code MulDiv} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitMulDiv(@NotNull KLQParser.MulDivContext ctx); /** * Visit a parse tree produced by the {@code AddSub} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitAddSub(@NotNull KLQParser.AddSubContext ctx); /** * Visit a parse tree produced by the {@code Parens} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitParens(@NotNull KLQParser.ParensContext ctx); /** * Visit a parse tree produced by the {@code Comparators} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitComparators(@NotNull KLQParser.ComparatorsContext ctx); /** * Visit a parse tree produced by the {@code And} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitAnd(@NotNull KLQParser.AndContext ctx); /** * Visit a parse tree produced by the {@code String} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitString(@NotNull KLQParser.StringContext ctx); /** * Visit a parse tree produced by the {@code id} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitId(@NotNull KLQParser.IdContext ctx); /** * Visit a parse tree produced by the {@code Date} * labeled alternative in {@link KLQParser#expr}. * @param ctx the parse tree * @return the visitor result */ T visitDate(@NotNull KLQParser.DateContext ctx); }