# Generated from FoostacheParser.g4 by ANTLR 4.5.1
from antlr4 import *

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

    # Enter a parse tree produced by FoostacheParser#template.
    def enterTemplate(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#template.
    def exitTemplate(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#statements.
    def enterStatements(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#statements.
    def exitStatements(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#statement.
    def enterStatement(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#statement.
    def exitStatement(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#rawText.
    def enterRawText(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#rawText.
    def exitRawText(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#literal.
    def enterLiteral(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#literal.
    def exitLiteral(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#literalText.
    def enterLiteralText(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#literalText.
    def exitLiteralText(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#stringField.
    def enterStringField(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#stringField.
    def exitStringField(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#numberField.
    def enterNumberField(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#numberField.
    def exitNumberField(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#inlineFilter.
    def enterInlineFilter(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#inlineFilter.
    def exitInlineFilter(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#numberFormat.
    def enterNumberFormat(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#numberFormat.
    def exitNumberFormat(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#ifBlock.
    def enterIfBlock(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#ifBlock.
    def exitIfBlock(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#ifTag.
    def enterIfTag(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#ifTag.
    def exitIfTag(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#elseifBlock.
    def enterElseifBlock(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#elseifBlock.
    def exitElseifBlock(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#elseifTag.
    def enterElseifTag(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#elseifTag.
    def exitElseifTag(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#elseBlock.
    def enterElseBlock(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#elseBlock.
    def exitElseBlock(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#orExpression.
    def enterOrExpression(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#orExpression.
    def exitOrExpression(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#andExpression.
    def enterAndExpression(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#andExpression.
    def exitAndExpression(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#boolExpression.
    def enterBoolExpression(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#boolExpression.
    def exitBoolExpression(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#existsExpression.
    def enterExistsExpression(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#existsExpression.
    def exitExistsExpression(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#notExpression.
    def enterNotExpression(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#notExpression.
    def exitNotExpression(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#parenExpression.
    def enterParenExpression(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#parenExpression.
    def exitParenExpression(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#typeExpression.
    def enterTypeExpression(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#typeExpression.
    def exitTypeExpression(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#dotPath.
    def enterDotPath(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#dotPath.
    def exitDotPath(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#caretPath.
    def enterCaretPath(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#caretPath.
    def exitCaretPath(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#idObjectKey.
    def enterIdObjectKey(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#idObjectKey.
    def exitIdObjectKey(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#qsObjectKey.
    def enterQsObjectKey(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#qsObjectKey.
    def exitQsObjectKey(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#arrayIndex.
    def enterArrayIndex(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#arrayIndex.
    def exitArrayIndex(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#withBlock.
    def enterWithBlock(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#withBlock.
    def exitWithBlock(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#iterateBlock.
    def enterIterateBlock(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#iterateBlock.
    def exitIterateBlock(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#indexRange.
    def enterIndexRange(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#indexRange.
    def exitIndexRange(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#indexRangeB.
    def enterIndexRangeB(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#indexRangeB.
    def exitIndexRangeB(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#indexRangeC.
    def enterIndexRangeC(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#indexRangeC.
    def exitIndexRangeC(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#iterateClause.
    def enterIterateClause(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#iterateClause.
    def exitIterateClause(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#iterateBeforeClause.
    def enterIterateBeforeClause(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#iterateBeforeClause.
    def exitIterateBeforeClause(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#iterateAfterClause.
    def enterIterateAfterClause(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#iterateAfterClause.
    def exitIterateAfterClause(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#iterateBetweenClause.
    def enterIterateBetweenClause(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#iterateBetweenClause.
    def exitIterateBetweenClause(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#iterateElseClause.
    def enterIterateElseClause(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#iterateElseClause.
    def exitIterateElseClause(self, ctx):
        pass


    # Enter a parse tree produced by FoostacheParser#filterBlock.
    def enterFilterBlock(self, ctx):
        pass

    # Exit a parse tree produced by FoostacheParser#filterBlock.
    def exitFilterBlock(self, ctx):
        pass


