# Generated from AutoQcmParser.g4 by ANTLR 4.7.1
from antlr4 import *
if __name__ is not None and "." in __name__:
    from .AutoQcmParser import AutoQcmParser
else:
    from AutoQcmParser import AutoQcmParser

# This class defines a complete listener for a parse tree produced by AutoQcmParser.
class AutoQcmParserListener(ParseTreeListener):

    # Enter a parse tree produced by AutoQcmParser#document.
    def enterDocument(self, ctx:AutoQcmParser.DocumentContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#document.
    def exitDocument(self, ctx:AutoQcmParser.DocumentContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#headline.
    def enterHeadline(self, ctx:AutoQcmParser.HeadlineContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#headline.
    def exitHeadline(self, ctx:AutoQcmParser.HeadlineContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#element.
    def enterElement(self, ctx:AutoQcmParser.ElementContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#element.
    def exitElement(self, ctx:AutoQcmParser.ElementContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#directive.
    def enterDirective(self, ctx:AutoQcmParser.DirectiveContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#directive.
    def exitDirective(self, ctx:AutoQcmParser.DirectiveContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#comment.
    def enterComment(self, ctx:AutoQcmParser.CommentContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#comment.
    def exitComment(self, ctx:AutoQcmParser.CommentContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#commentLineNoBreak.
    def enterCommentLineNoBreak(self, ctx:AutoQcmParser.CommentLineNoBreakContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#commentLineNoBreak.
    def exitCommentLineNoBreak(self, ctx:AutoQcmParser.CommentLineNoBreakContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#commentLineAtoms.
    def enterCommentLineAtoms(self, ctx:AutoQcmParser.CommentLineAtomsContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#commentLineAtoms.
    def exitCommentLineAtoms(self, ctx:AutoQcmParser.CommentLineAtomsContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#listItemBullet.
    def enterListItemBullet(self, ctx:AutoQcmParser.ListItemBulletContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#listItemBullet.
    def exitListItemBullet(self, ctx:AutoQcmParser.ListItemBulletContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#bulletCrossLine.
    def enterBulletCrossLine(self, ctx:AutoQcmParser.BulletCrossLineContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#bulletCrossLine.
    def exitBulletCrossLine(self, ctx:AutoQcmParser.BulletCrossLineContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#bulletSimple.
    def enterBulletSimple(self, ctx:AutoQcmParser.BulletSimpleContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#bulletSimple.
    def exitBulletSimple(self, ctx:AutoQcmParser.BulletSimpleContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#bullet.
    def enterBullet(self, ctx:AutoQcmParser.BulletContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#bullet.
    def exitBullet(self, ctx:AutoQcmParser.BulletContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#listItemEnumerated.
    def enterListItemEnumerated(self, ctx:AutoQcmParser.ListItemEnumeratedContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#listItemEnumerated.
    def exitListItemEnumerated(self, ctx:AutoQcmParser.ListItemEnumeratedContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#tabular.
    def enterTabular(self, ctx:AutoQcmParser.TabularContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#tabular.
    def exitTabular(self, ctx:AutoQcmParser.TabularContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#tabularRow.
    def enterTabularRow(self, ctx:AutoQcmParser.TabularRowContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#tabularRow.
    def exitTabularRow(self, ctx:AutoQcmParser.TabularRowContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#tabularMixinCell.
    def enterTabularMixinCell(self, ctx:AutoQcmParser.TabularMixinCellContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#tabularMixinCell.
    def exitTabularMixinCell(self, ctx:AutoQcmParser.TabularMixinCellContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#tabularCellHline.
    def enterTabularCellHline(self, ctx:AutoQcmParser.TabularCellHlineContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#tabularCellHline.
    def exitTabularCellHline(self, ctx:AutoQcmParser.TabularCellHlineContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#tabularCell.
    def enterTabularCell(self, ctx:AutoQcmParser.TabularCellContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#tabularCell.
    def exitTabularCell(self, ctx:AutoQcmParser.TabularCellContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#tabularCellContent.
    def enterTabularCellContent(self, ctx:AutoQcmParser.TabularCellContentContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#tabularCellContent.
    def exitTabularCellContent(self, ctx:AutoQcmParser.TabularCellContentContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#paragraph.
    def enterParagraph(self, ctx:AutoQcmParser.ParagraphContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#paragraph.
    def exitParagraph(self, ctx:AutoQcmParser.ParagraphContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#paragraphNoBreak.
    def enterParagraphNoBreak(self, ctx:AutoQcmParser.ParagraphNoBreakContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#paragraphNoBreak.
    def exitParagraphNoBreak(self, ctx:AutoQcmParser.ParagraphNoBreakContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#lineNoBreak.
    def enterLineNoBreak(self, ctx:AutoQcmParser.LineNoBreakContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#lineNoBreak.
    def exitLineNoBreak(self, ctx:AutoQcmParser.LineNoBreakContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#lines.
    def enterLines(self, ctx:AutoQcmParser.LinesContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#lines.
    def exitLines(self, ctx:AutoQcmParser.LinesContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#linesNormal.
    def enterLinesNormal(self, ctx:AutoQcmParser.LinesNormalContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#linesNormal.
    def exitLinesNormal(self, ctx:AutoQcmParser.LinesNormalContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#linesEmphasis.
    def enterLinesEmphasis(self, ctx:AutoQcmParser.LinesEmphasisContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#linesEmphasis.
    def exitLinesEmphasis(self, ctx:AutoQcmParser.LinesEmphasisContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#lineNormal.
    def enterLineNormal(self, ctx:AutoQcmParser.LineNormalContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#lineNormal.
    def exitLineNormal(self, ctx:AutoQcmParser.LineNormalContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#lineEmphasis.
    def enterLineEmphasis(self, ctx:AutoQcmParser.LineEmphasisContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#lineEmphasis.
    def exitLineEmphasis(self, ctx:AutoQcmParser.LineEmphasisContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#lineSpecial.
    def enterLineSpecial(self, ctx:AutoQcmParser.LineSpecialContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#lineSpecial.
    def exitLineSpecial(self, ctx:AutoQcmParser.LineSpecialContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#spanLineStartNoEmphasis.
    def enterSpanLineStartNoEmphasis(self, ctx:AutoQcmParser.SpanLineStartNoEmphasisContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#spanLineStartNoEmphasis.
    def exitSpanLineStartNoEmphasis(self, ctx:AutoQcmParser.SpanLineStartNoEmphasisContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#textLineStart.
    def enterTextLineStart(self, ctx:AutoQcmParser.TextLineStartContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#textLineStart.
    def exitTextLineStart(self, ctx:AutoQcmParser.TextLineStartContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#lineStart_fragment.
    def enterLineStart_fragment(self, ctx:AutoQcmParser.LineStart_fragmentContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#lineStart_fragment.
    def exitLineStart_fragment(self, ctx:AutoQcmParser.LineStart_fragmentContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#text.
    def enterText(self, ctx:AutoQcmParser.TextContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#text.
    def exitText(self, ctx:AutoQcmParser.TextContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#textStart.
    def enterTextStart(self, ctx:AutoQcmParser.TextStartContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#textStart.
    def exitTextStart(self, ctx:AutoQcmParser.TextStartContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#spanNoEmphasis.
    def enterSpanNoEmphasis(self, ctx:AutoQcmParser.SpanNoEmphasisContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#spanNoEmphasis.
    def exitSpanNoEmphasis(self, ctx:AutoQcmParser.SpanNoEmphasisContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#span.
    def enterSpan(self, ctx:AutoQcmParser.SpanContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#span.
    def exitSpan(self, ctx:AutoQcmParser.SpanContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#text_fragment_start.
    def enterText_fragment_start(self, ctx:AutoQcmParser.Text_fragment_startContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#text_fragment_start.
    def exitText_fragment_start(self, ctx:AutoQcmParser.Text_fragment_startContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#text_fragment.
    def enterText_fragment(self, ctx:AutoQcmParser.Text_fragmentContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#text_fragment.
    def exitText_fragment(self, ctx:AutoQcmParser.Text_fragmentContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#emphasisText.
    def enterEmphasisText(self, ctx:AutoQcmParser.EmphasisTextContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#emphasisText.
    def exitEmphasisText(self, ctx:AutoQcmParser.EmphasisTextContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#emphasisAtoms.
    def enterEmphasisAtoms(self, ctx:AutoQcmParser.EmphasisAtomsContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#emphasisAtoms.
    def exitEmphasisAtoms(self, ctx:AutoQcmParser.EmphasisAtomsContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#emphasisNoSpace.
    def enterEmphasisNoSpace(self, ctx:AutoQcmParser.EmphasisNoSpaceContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#emphasisNoSpace.
    def exitEmphasisNoSpace(self, ctx:AutoQcmParser.EmphasisNoSpaceContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#emphasisAtom.
    def enterEmphasisAtom(self, ctx:AutoQcmParser.EmphasisAtomContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#emphasisAtom.
    def exitEmphasisAtom(self, ctx:AutoQcmParser.EmphasisAtomContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#hyperlink.
    def enterHyperlink(self, ctx:AutoQcmParser.HyperlinkContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#hyperlink.
    def exitHyperlink(self, ctx:AutoQcmParser.HyperlinkContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#url.
    def enterUrl(self, ctx:AutoQcmParser.UrlContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#url.
    def exitUrl(self, ctx:AutoQcmParser.UrlContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#urlAtom.
    def enterUrlAtom(self, ctx:AutoQcmParser.UrlAtomContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#urlAtom.
    def exitUrlAtom(self, ctx:AutoQcmParser.UrlAtomContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#hyperlinkAtom.
    def enterHyperlinkAtom(self, ctx:AutoQcmParser.HyperlinkAtomContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#hyperlinkAtom.
    def exitHyperlinkAtom(self, ctx:AutoQcmParser.HyperlinkAtomContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#latexEntity.
    def enterLatexEntity(self, ctx:AutoQcmParser.LatexEntityContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#latexEntity.
    def exitLatexEntity(self, ctx:AutoQcmParser.LatexEntityContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#brackets.
    def enterBrackets(self, ctx:AutoQcmParser.BracketsContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#brackets.
    def exitBrackets(self, ctx:AutoQcmParser.BracketsContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#latexFragment.
    def enterLatexFragment(self, ctx:AutoQcmParser.LatexFragmentContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#latexFragment.
    def exitLatexFragment(self, ctx:AutoQcmParser.LatexFragmentContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#keyword.
    def enterKeyword(self, ctx:AutoQcmParser.KeywordContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#keyword.
    def exitKeyword(self, ctx:AutoQcmParser.KeywordContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#indentation.
    def enterIndentation(self, ctx:AutoQcmParser.IndentationContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#indentation.
    def exitIndentation(self, ctx:AutoQcmParser.IndentationContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#rawLineContent.
    def enterRawLineContent(self, ctx:AutoQcmParser.RawLineContentContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#rawLineContent.
    def exitRawLineContent(self, ctx:AutoQcmParser.RawLineContentContext):
        pass


    # Enter a parse tree produced by AutoQcmParser#empty_line.
    def enterEmpty_line(self, ctx:AutoQcmParser.Empty_lineContext):
        pass

    # Exit a parse tree produced by AutoQcmParser#empty_line.
    def exitEmpty_line(self, ctx:AutoQcmParser.Empty_lineContext):
        pass


