// Generated from Questionnaire.g4 by ANTLR 4.2 package edu.uva.softwarecons.grammar; 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 QuestionnaireParser}. * * @param <T> The return type of the visit operation. Use {@link Void} for * operations with no return type. */ public interface QuestionnaireVisitor<T> extends ParseTreeVisitor<T> { /** * Visit a parse tree produced by {@link QuestionnaireParser#else}. * * @param ctx the parse tree * @return the visitor result */ T visitElse( @NotNull QuestionnaireParser.ElseContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#simpleQuestion}. * * @param ctx the parse tree * @return the visitor result */ T visitSimpleQuestion( @NotNull QuestionnaireParser.SimpleQuestionContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#stringType}. * * @param ctx the parse tree * @return the visitor result */ T visitStringType( @NotNull QuestionnaireParser.StringTypeContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#decimalType}. * * @param ctx the parse tree * @return the visitor result */ T visitDecimalType( @NotNull QuestionnaireParser.DecimalTypeContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#booleanType}. * * @param ctx the parse tree * @return the visitor result */ T visitBooleanType( @NotNull QuestionnaireParser.BooleanTypeContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#computedQuestion}. * * @param ctx the parse tree * @return the visitor result */ T visitComputedQuestion( @NotNull QuestionnaireParser.ComputedQuestionContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#integer}. * * @param ctx the parse tree * @return the visitor result */ T visitInteger( @NotNull QuestionnaireParser.IntegerContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#or}. * * @param ctx the parse tree * @return the visitor result */ T visitOr( @NotNull QuestionnaireParser.OrContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#compare}. * * @param ctx the parse tree * @return the visitor result */ T visitCompare( @NotNull QuestionnaireParser.CompareContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#mulDiv}. * * @param ctx the parse tree * @return the visitor result */ T visitMulDiv( @NotNull QuestionnaireParser.MulDivContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#intType}. * * @param ctx the parse tree * @return the visitor result */ T visitIntType( @NotNull QuestionnaireParser.IntTypeContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#dateType}. * * @param ctx the parse tree * @return the visitor result */ T visitDateType( @NotNull QuestionnaireParser.DateTypeContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#and}. * * @param ctx the parse tree * @return the visitor result */ T visitAnd( @NotNull QuestionnaireParser.AndContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#id}. * * @param ctx the parse tree * @return the visitor result */ T visitId( @NotNull QuestionnaireParser.IdContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#not}. * * @param ctx the parse tree * @return the visitor result */ T visitNot( @NotNull QuestionnaireParser.NotContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#questionnaire}. * * @param ctx the parse tree * @return the visitor result */ T visitQuestionnaire( @NotNull QuestionnaireParser.QuestionnaireContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#if}. * * @param ctx the parse tree * @return the visitor result */ T visitIf( @NotNull QuestionnaireParser.IfContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#string}. * * @param ctx the parse tree * @return the visitor result */ T visitString( @NotNull QuestionnaireParser.StringContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#addSub}. * * @param ctx the parse tree * @return the visitor result */ T visitAddSub( @NotNull QuestionnaireParser.AddSubContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#boolean}. * * @param ctx the parse tree * @return the visitor result */ T visitBoolean( @NotNull QuestionnaireParser.BooleanContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#parenthesis}. * * @param ctx the parse tree * @return the visitor result */ T visitParenthesis( @NotNull QuestionnaireParser.ParenthesisContext ctx ); /** * Visit a parse tree produced by {@link QuestionnaireParser#moneyType}. * * @param ctx the parse tree * @return the visitor result */ T visitMoneyType( @NotNull QuestionnaireParser.MoneyTypeContext ctx ); }