//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// ANTLR Version: 4.13.2
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
// Generated from C:/Users/mbelletti/RiderProjects/inkblot/InkBlot/InkBlotAntlrGrammar.g4 by ANTLR 4.13.2
// Unreachable code detected
#pragma warning disable 0162
// The variable '...' is assigned but its value is never used
#pragma warning disable 0219
// Missing XML comment for publicly visible type or member '...'
#pragma warning disable 1591
// Ambiguous reference in cref attribute
#pragma warning disable 419
using Antlr4.Runtime.Misc;
using Antlr4.Runtime.Tree;
using IToken = Antlr4.Runtime.IToken;
///
/// This interface defines a complete generic visitor for a parse tree produced
/// by .
///
/// The return type of the visit operation.
[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")]
[System.CLSCompliant(false)]
public interface IInkBlotAntlrGrammarVisitor : IParseTreeVisitor {
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitStory([NotNull] InkBlotAntlrGrammarParser.StoryContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitTopLevelStatements([NotNull] InkBlotAntlrGrammarParser.TopLevelStatementsContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitTopLevelStatement([NotNull] InkBlotAntlrGrammarParser.TopLevelStatementContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitKnotLevelStatements([NotNull] InkBlotAntlrGrammarParser.KnotLevelStatementsContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitStitchLevelStatements([NotNull] InkBlotAntlrGrammarParser.StitchLevelStatementsContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitInnerBlockLevelStatements([NotNull] InkBlotAntlrGrammarParser.InnerBlockLevelStatementsContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitContentText([NotNull] InkBlotAntlrGrammarParser.ContentTextContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitMixedTextAndLogic([NotNull] InkBlotAntlrGrammarParser.MixedTextAndLogicContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitInlineLogicOrGlueOrTagStart([NotNull] InkBlotAntlrGrammarParser.InlineLogicOrGlueOrTagStartContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitInlineLogic([NotNull] InkBlotAntlrGrammarParser.InlineLogicContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitInnerLogic([NotNull] InkBlotAntlrGrammarParser.InnerLogicContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitMultiDivert([NotNull] InkBlotAntlrGrammarParser.MultiDivertContext context);
///
/// Visit a parse tree produced by the MultiDivertThread
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitMultiDivertThread([NotNull] InkBlotAntlrGrammarParser.MultiDivertThreadContext context);
///
/// Visit a parse tree produced by the MultiDivertArrows
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitMultiDivertArrows([NotNull] InkBlotAntlrGrammarParser.MultiDivertArrowsContext context);
///
/// Visit a parse tree produced by the MultiDivertArrows_tailDefaultChoice
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitMultiDivertArrows_tailDefaultChoice([NotNull] InkBlotAntlrGrammarParser.MultiDivertArrows_tailDefaultChoiceContext context);
///
/// Visit a parse tree produced by the MultiDivertArrows_tailDivert
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitMultiDivertArrows_tailDivert([NotNull] InkBlotAntlrGrammarParser.MultiDivertArrows_tailDivertContext context);
///
/// Visit a parse tree produced by the MultiDivertArrows_tailTunnelWithReplacement
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitMultiDivertArrows_tailTunnelWithReplacement([NotNull] InkBlotAntlrGrammarParser.MultiDivertArrows_tailTunnelWithReplacementContext context);
///
/// Visit a parse tree produced by the MultiDivertArrows_tailTunnel
/// labeled alternative in .
///
/// The parse tree.
/// The visitor result.
Result VisitMultiDivertArrows_tailTunnel([NotNull] InkBlotAntlrGrammarParser.MultiDivertArrows_tailTunnelContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitDivertIdentifierWithArguments([NotNull] InkBlotAntlrGrammarParser.DivertIdentifierWithArgumentsContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitDivertIdentifierWithArguments_name([NotNull] InkBlotAntlrGrammarParser.DivertIdentifierWithArguments_nameContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitDivertIdentifierWithArguments_arguments([NotNull] InkBlotAntlrGrammarParser.DivertIdentifierWithArguments_argumentsContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitIdentifier([NotNull] InkBlotAntlrGrammarParser.IdentifierContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitExpression([NotNull] InkBlotAntlrGrammarParser.ExpressionContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitSequenceTypeAnnotation([NotNull] InkBlotAntlrGrammarParser.SequenceTypeAnnotationContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitInnerSequenceObjects([NotNull] InkBlotAntlrGrammarParser.InnerSequenceObjectsContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitInnerMultilineSequenceObjects([NotNull] InkBlotAntlrGrammarParser.InnerMultilineSequenceObjectsContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitSingleMultilineSequenceElement([NotNull] InkBlotAntlrGrammarParser.SingleMultilineSequenceElementContext context);
///
/// Visit a parse tree produced by .
///
/// The parse tree.
/// The visitor result.
Result VisitInnerInlineSequenceObjects([NotNull] InkBlotAntlrGrammarParser.InnerInlineSequenceObjectsContext context);
}