public interface  org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParserVisitor extends java.lang.Object implements org.antlr.v.runtime.tree.ParseTreeVisitor
{
public abstract java.lang.Object visitModule(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ModuleContext);
public abstract java.lang.Object visitModule_content(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Module_contentContext);
public abstract java.lang.Object visitWhere_module(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Where_moduleContext);
public abstract java.lang.Object visitModule_body(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Module_bodyContext);
public abstract java.lang.Object visitPragmas(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$PragmasContext);
public abstract java.lang.Object visitPragma(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$PragmaContext);
public abstract java.lang.Object visitLanguage_pragma(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Language_pragmaContext);
public abstract java.lang.Object visitOptions_ghc(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Options_ghcContext);
public abstract java.lang.Object visitSimple_options(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Simple_optionsContext);
public abstract java.lang.Object visitExtension_(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Extension_Context);
public abstract java.lang.Object visitBody(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$BodyContext);
public abstract java.lang.Object visitImpdecls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ImpdeclsContext);
public abstract java.lang.Object visitExports(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ExportsContext);
public abstract java.lang.Object visitExprt(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ExprtContext);
public abstract java.lang.Object visitImpdecl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ImpdeclContext);
public abstract java.lang.Object visitImpspec(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ImpspecContext);
public abstract java.lang.Object visitHimport(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$HimportContext);
public abstract java.lang.Object visitCname(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$CnameContext);
public abstract java.lang.Object visitFixity(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FixityContext);
public abstract java.lang.Object visitOps(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$OpsContext);
public abstract java.lang.Object visitTopdecls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TopdeclsContext);
public abstract java.lang.Object visitTopdecl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TopdeclContext);
public abstract java.lang.Object visitCl_decl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Cl_declContext);
public abstract java.lang.Object visitTy_decl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Ty_declContext);
public abstract java.lang.Object visitStandalone_kind_sig(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Standalone_kind_sigContext);
public abstract java.lang.Object visitSks_vars(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Sks_varsContext);
public abstract java.lang.Object visitInst_decl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Inst_declContext);
public abstract java.lang.Object visitOverlap_pragma(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Overlap_pragmaContext);
public abstract java.lang.Object visitDeriv_strategy_no_via(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Deriv_strategy_no_viaContext);
public abstract java.lang.Object visitDeriv_strategy_via(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Deriv_strategy_viaContext);
public abstract java.lang.Object visitDeriv_standalone_strategy(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Deriv_standalone_strategyContext);
public abstract java.lang.Object visitOpt_injective_info(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Opt_injective_infoContext);
public abstract java.lang.Object visitInjectivity_cond(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Injectivity_condContext);
public abstract java.lang.Object visitInj_varids(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Inj_varidsContext);
public abstract java.lang.Object visitWhere_type_family(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Where_type_familyContext);
public abstract java.lang.Object visitTy_fam_inst_eqn_list(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Ty_fam_inst_eqn_listContext);
public abstract java.lang.Object visitTy_fam_inst_eqns(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Ty_fam_inst_eqnsContext);
public abstract java.lang.Object visitTy_fam_inst_eqn(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Ty_fam_inst_eqnContext);
public abstract java.lang.Object visitAt_decl_cls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$At_decl_clsContext);
public abstract java.lang.Object visitAt_decl_inst(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$At_decl_instContext);
public abstract java.lang.Object visitOpt_kind_sig(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Opt_kind_sigContext);
public abstract java.lang.Object visitOpt_datafam_kind_sig(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Opt_datafam_kind_sigContext);
public abstract java.lang.Object visitOpt_tyfam_kind_sig(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Opt_tyfam_kind_sigContext);
public abstract java.lang.Object visitOpt_at_kind_inj_sig(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Opt_at_kind_inj_sigContext);
public abstract java.lang.Object visitTycl_hdr(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Tycl_hdrContext);
public abstract java.lang.Object visitTycl_hdr_inst(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Tycl_hdr_instContext);
public abstract java.lang.Object visitCapi_ctype(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Capi_ctypeContext);
public abstract java.lang.Object visitStandalone_deriving(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Standalone_derivingContext);
public abstract java.lang.Object visitRole_annot(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Role_annotContext);
public abstract java.lang.Object visitRoles(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$RolesContext);
public abstract java.lang.Object visitRole(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$RoleContext);
public abstract java.lang.Object visitPattern_synonym_decl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Pattern_synonym_declContext);
public abstract java.lang.Object visitPattern_synonym_lhs(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Pattern_synonym_lhsContext);
public abstract java.lang.Object visitVars_(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Vars_Context);
public abstract java.lang.Object visitCvars(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$CvarsContext);
public abstract java.lang.Object visitWhere_decls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Where_declsContext);
public abstract java.lang.Object visitPattern_synonym_sig(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Pattern_synonym_sigContext);
public abstract java.lang.Object visitDecl_cls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Decl_clsContext);
public abstract java.lang.Object visitDecls_cls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Decls_clsContext);
public abstract java.lang.Object visitDecllist_cls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Decllist_clsContext);
public abstract java.lang.Object visitWhere_cls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Where_clsContext);
public abstract java.lang.Object visitDecl_inst(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Decl_instContext);
public abstract java.lang.Object visitDecls_inst(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Decls_instContext);
public abstract java.lang.Object visitDecllist_inst(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Decllist_instContext);
public abstract java.lang.Object visitWhere_inst(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Where_instContext);
public abstract java.lang.Object visitDecls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$DeclsContext);
public abstract java.lang.Object visitDecllist(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$DecllistContext);
public abstract java.lang.Object visitBinds(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$BindsContext);
public abstract java.lang.Object visitWherebinds(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$WherebindsContext);
public abstract java.lang.Object visitRules(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$RulesContext);
public abstract java.lang.Object visitPragma_rule(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Pragma_ruleContext);
public abstract java.lang.Object visitRule_activation_marker(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Rule_activation_markerContext);
public abstract java.lang.Object visitRule_activation(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Rule_activationContext);
public abstract java.lang.Object visitRule_foralls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Rule_forallsContext);
public abstract java.lang.Object visitRule_vars(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Rule_varsContext);
public abstract java.lang.Object visitRule_var(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Rule_varContext);
public abstract java.lang.Object visitWarnings(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$WarningsContext);
public abstract java.lang.Object visitPragma_warning(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Pragma_warningContext);
public abstract java.lang.Object visitDeprecations(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$DeprecationsContext);
public abstract java.lang.Object visitPragma_deprecation(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Pragma_deprecationContext);
public abstract java.lang.Object visitStrings(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$StringsContext);
public abstract java.lang.Object visitStringlist(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$StringlistContext);
public abstract java.lang.Object visitAnnotation(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$AnnotationContext);
public abstract java.lang.Object visitFdecl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FdeclContext);
public abstract java.lang.Object visitCallconv(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$CallconvContext);
public abstract java.lang.Object visitSafety(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$SafetyContext);
public abstract java.lang.Object visitFspec(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FspecContext);
public abstract java.lang.Object visitOpt_sig(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Opt_sigContext);
public abstract java.lang.Object visitOpt_tyconsig(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Opt_tyconsigContext);
public abstract java.lang.Object visitSigtype(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$SigtypeContext);
public abstract java.lang.Object visitSigtypedoc(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$SigtypedocContext);
public abstract java.lang.Object visitSig_vars(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Sig_varsContext);
public abstract java.lang.Object visitSigtypes1(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Sigtypes1Context);
public abstract java.lang.Object visitUnpackedness(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$UnpackednessContext);
public abstract java.lang.Object visitForall_vis_flag(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Forall_vis_flagContext);
public abstract java.lang.Object visitKtype(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$KtypeContext);
public abstract java.lang.Object visitKtypedoc(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$KtypedocContext);
public abstract java.lang.Object visitCtype(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$CtypeContext);
public abstract java.lang.Object visitCtypedoc(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$CtypedocContext);
public abstract java.lang.Object visitTycl_context(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Tycl_contextContext);
public abstract java.lang.Object visitConstr_context(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Constr_contextContext);
public abstract java.lang.Object visitType_(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Type_Context);
public abstract java.lang.Object visitTypedoc(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TypedocContext);
public abstract java.lang.Object visitConstr_btype(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Constr_btypeContext);
public abstract java.lang.Object visitConstr_tyapps(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Constr_tyappsContext);
public abstract java.lang.Object visitConstr_tyapp(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Constr_tyappContext);
public abstract java.lang.Object visitBtype(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$BtypeContext);
public abstract java.lang.Object visitTyapps(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TyappsContext);
public abstract java.lang.Object visitTyapp(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TyappContext);
public abstract java.lang.Object visitAtype(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$AtypeContext);
public abstract java.lang.Object visitInst_type(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Inst_typeContext);
public abstract java.lang.Object visitDeriv_types(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Deriv_typesContext);
public abstract java.lang.Object visitComma_types(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Comma_typesContext);
public abstract java.lang.Object visitBar_types2(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Bar_types2Context);
public abstract java.lang.Object visitTv_bndrs(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Tv_bndrsContext);
public abstract java.lang.Object visitTv_bndr(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Tv_bndrContext);
public abstract java.lang.Object visitTv_bndr_no_braces(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Tv_bndr_no_bracesContext);
public abstract java.lang.Object visitFds(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FdsContext);
public abstract java.lang.Object visitFds1(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Fds1Context);
public abstract java.lang.Object visitFd(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FdContext);
public abstract java.lang.Object visitVarids0(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Varids0Context);
public abstract java.lang.Object visitKind(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$KindContext);
public abstract java.lang.Object visitGadt_constrlist(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Gadt_constrlistContext);
public abstract java.lang.Object visitGadt_constrs(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Gadt_constrsContext);
public abstract java.lang.Object visitGadt_constr_with_doc(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Gadt_constr_with_docContext);
public abstract java.lang.Object visitGadt_constr(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Gadt_constrContext);
public abstract java.lang.Object visitConstrs(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ConstrsContext);
public abstract java.lang.Object visitConstrs1(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Constrs1Context);
public abstract java.lang.Object visitConstr(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ConstrContext);
public abstract java.lang.Object visitForall(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ForallContext);
public abstract java.lang.Object visitConstr_stuff(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Constr_stuffContext);
public abstract java.lang.Object visitFielddecls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FielddeclsContext);
public abstract java.lang.Object visitFielddecl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FielddeclContext);
public abstract java.lang.Object visitDerivings(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$DerivingsContext);
public abstract java.lang.Object visitDeriving(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$DerivingContext);
public abstract java.lang.Object visitDeriv_clause_types(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Deriv_clause_typesContext);
public abstract java.lang.Object visitDecl_no_th(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Decl_no_thContext);
public abstract java.lang.Object visitDecl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$DeclContext);
public abstract java.lang.Object visitRhs(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$RhsContext);
public abstract java.lang.Object visitGdrhs(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$GdrhsContext);
public abstract java.lang.Object visitGdrh(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$GdrhContext);
public abstract java.lang.Object visitSigdecl(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$SigdeclContext);
public abstract java.lang.Object visitActivation(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ActivationContext);
public abstract java.lang.Object visitTh_quasiquote(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Th_quasiquoteContext);
public abstract java.lang.Object visitTh_qquasiquote(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Th_qquasiquoteContext);
public abstract java.lang.Object visitQuasiquote(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QuasiquoteContext);
public abstract java.lang.Object visitExp(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ExpContext);
public abstract java.lang.Object visitInfixexp(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$InfixexpContext);
public abstract java.lang.Object visitExp10p(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Exp10pContext);
public abstract java.lang.Object visitExp10(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Exp10Context);
public abstract java.lang.Object visitFexp(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FexpContext);
public abstract java.lang.Object visitAexp(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$AexpContext);
public abstract java.lang.Object visitAexp1(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Aexp1Context);
public abstract java.lang.Object visitAexp2(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Aexp2Context);
public abstract java.lang.Object visitSplice_exp(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Splice_expContext);
public abstract java.lang.Object visitSplice_untyped(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Splice_untypedContext);
public abstract java.lang.Object visitSplice_typed(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Splice_typedContext);
public abstract java.lang.Object visitCmdargs(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$CmdargsContext);
public abstract java.lang.Object visitAcmd(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$AcmdContext);
public abstract java.lang.Object visitCvtopbody(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$CvtopbodyContext);
public abstract java.lang.Object visitCvtopdecls0(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Cvtopdecls0Context);
public abstract java.lang.Object visitTexp(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TexpContext);
public abstract java.lang.Object visitTup_exprs(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Tup_exprsContext);
public abstract java.lang.Object visitCommas_tup_tail(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Commas_tup_tailContext);
public abstract java.lang.Object visitTup_tail(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Tup_tailContext);
public abstract java.lang.Object visitList_(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$List_Context);
public abstract java.lang.Object visitLexps(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$LexpsContext);
public abstract java.lang.Object visitFlattenedpquals(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FlattenedpqualsContext);
public abstract java.lang.Object visitPquals(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$PqualsContext);
public abstract java.lang.Object visitSquals(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$SqualsContext);
public abstract java.lang.Object visitTransformqual(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TransformqualContext);
public abstract java.lang.Object visitGuards(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$GuardsContext);
public abstract java.lang.Object visitGuard_(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Guard_Context);
public abstract java.lang.Object visitAlts(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$AltsContext);
public abstract java.lang.Object visitAlt(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$AltContext);
public abstract java.lang.Object visitAlt_rhs(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Alt_rhsContext);
public abstract java.lang.Object visitRalt(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$RaltContext);
public abstract java.lang.Object visitGdpats(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$GdpatsContext);
public abstract java.lang.Object visitIfgdpats(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$IfgdpatsContext);
public abstract java.lang.Object visitGdpat(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$GdpatContext);
public abstract java.lang.Object visitPat(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$PatContext);
public abstract java.lang.Object visitBindpat(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$BindpatContext);
public abstract java.lang.Object visitApat(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ApatContext);
public abstract java.lang.Object visitApats(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ApatsContext);
public abstract java.lang.Object visitFpat(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FpatContext);
public abstract java.lang.Object visitStmtlist(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$StmtlistContext);
public abstract java.lang.Object visitStmts(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$StmtsContext);
public abstract java.lang.Object visitStmt(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$StmtContext);
public abstract java.lang.Object visitQual(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QualContext);
public abstract java.lang.Object visitFbinds(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FbindsContext);
public abstract java.lang.Object visitFbind(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$FbindContext);
public abstract java.lang.Object visitDbinds(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$DbindsContext);
public abstract java.lang.Object visitDbind(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$DbindContext);
public abstract java.lang.Object visitName_boolformula_opt(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Name_boolformula_optContext);
public abstract java.lang.Object visitName_boolformula_and(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Name_boolformula_andContext);
public abstract java.lang.Object visitName_boolformula_and_list(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Name_boolformula_and_listContext);
public abstract java.lang.Object visitName_boolformula_atom(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Name_boolformula_atomContext);
public abstract java.lang.Object visitNamelist(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$NamelistContext);
public abstract java.lang.Object visitName_var(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Name_varContext);
public abstract java.lang.Object visitQcon_nowiredlist(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Qcon_nowiredlistContext);
public abstract java.lang.Object visitQcon(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QconContext);
public abstract java.lang.Object visitGen_qcon(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Gen_qconContext);
public abstract java.lang.Object visitCon(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ConContext);
public abstract java.lang.Object visitCon_list(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Con_listContext);
public abstract java.lang.Object visitSysdcon_nolist(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Sysdcon_nolistContext);
public abstract java.lang.Object visitSysdcon(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$SysdconContext);
public abstract java.lang.Object visitConop(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ConopContext);
public abstract java.lang.Object visitQconop(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QconopContext);
public abstract java.lang.Object visitGconsym(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$GconsymContext);
public abstract java.lang.Object visitGtycon(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$GtyconContext);
public abstract java.lang.Object visitNtgtycon(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$NtgtyconContext);
public abstract java.lang.Object visitOqtycon(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$OqtyconContext);
public abstract java.lang.Object visitQtyconop(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QtyconopContext);
public abstract java.lang.Object visitQtycon(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QtyconContext);
public abstract java.lang.Object visitTycon(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TyconContext);
public abstract java.lang.Object visitQtyconsym(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QtyconsymContext);
public abstract java.lang.Object visitTyconsym(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TyconsymContext);
public abstract java.lang.Object visitOp(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$OpContext);
public abstract java.lang.Object visitVarop(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$VaropContext);
public abstract java.lang.Object visitQop(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QopContext);
public abstract java.lang.Object visitQopm(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QopmContext);
public abstract java.lang.Object visitHole_op(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Hole_opContext);
public abstract java.lang.Object visitQvarop(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QvaropContext);
public abstract java.lang.Object visitQvaropm(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QvaropmContext);
public abstract java.lang.Object visitTyvar(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TyvarContext);
public abstract java.lang.Object visitTyvarop(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TyvaropContext);
public abstract java.lang.Object visitTyvarid(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TyvaridContext);
public abstract java.lang.Object visitTycls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$TyclsContext);
public abstract java.lang.Object visitQtycls(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QtyclsContext);
public abstract java.lang.Object visitVar_(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Var_Context);
public abstract java.lang.Object visitQvar(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QvarContext);
public abstract java.lang.Object visitQvarid(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QvaridContext);
public abstract java.lang.Object visitVarid(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$VaridContext);
public abstract java.lang.Object visitQvarsym(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QvarsymContext);
public abstract java.lang.Object visitQvarsym_no_minus(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Qvarsym_no_minusContext);
public abstract java.lang.Object visitVarsym(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$VarsymContext);
public abstract java.lang.Object visitVarsym_no_minus(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Varsym_no_minusContext);
public abstract java.lang.Object visitSpecial_id(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Special_idContext);
public abstract java.lang.Object visitQconid(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QconidContext);
public abstract java.lang.Object visitConid(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ConidContext);
public abstract java.lang.Object visitQconsym(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$QconsymContext);
public abstract java.lang.Object visitConsym(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ConsymContext);
public abstract java.lang.Object visitLiteral(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$LiteralContext);
public abstract java.lang.Object visitOpen_(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$Open_Context);
public abstract java.lang.Object visitClose(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$CloseContext);
public abstract java.lang.Object visitSemi(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$SemiContext);
public abstract java.lang.Object visitModid(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$ModidContext);
public abstract java.lang.Object visitCommas(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$CommasContext);
public abstract java.lang.Object visitBars(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$BarsContext);
public abstract java.lang.Object visitSpecial(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$SpecialContext);
public abstract java.lang.Object visitSymbol(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$SymbolContext);
public abstract java.lang.Object visitAscSymbol(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$AscSymbolContext);
public abstract java.lang.Object visitInteger(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$IntegerContext);
public abstract java.lang.Object visitPfloat(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$PfloatContext);
public abstract java.lang.Object visitPchar(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$PcharContext);
public abstract java.lang.Object visitPstring(org.finos.legend.engine.language.haskell.grammar.'from'.antlr.HaskellParser$PstringContext);
}