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

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

    # Enter a parse tree produced by UnitXParser#program.
    def enterProgram(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#program.
    def exitProgram(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#typeDeclaration.
    def enterTypeDeclaration(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#typeDeclaration.
    def exitTypeDeclaration(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#functionDeclaration.
    def enterFunctionDeclaration(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#functionDeclaration.
    def exitFunctionDeclaration(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#formalParameters.
    def enterFormalParameters(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#formalParameters.
    def exitFormalParameters(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#formalParameterList.
    def enterFormalParameterList(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#formalParameterList.
    def exitFormalParameterList(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#formalParameter.
    def enterFormalParameter(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#formalParameter.
    def exitFormalParameter(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#block.
    def enterBlock(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#block.
    def exitBlock(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#blockStatement.
    def enterBlockStatement(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#blockStatement.
    def exitBlockStatement(self, ctx):
        pass


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

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


    # Enter a parse tree produced by UnitXParser#repStatement.
    def enterRepStatement(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#repStatement.
    def exitRepStatement(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#ifStatement.
    def enterIfStatement(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#ifStatement.
    def exitIfStatement(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#expressionStatement.
    def enterExpressionStatement(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#expressionStatement.
    def exitExpressionStatement(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#printStatement.
    def enterPrintStatement(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#printStatement.
    def exitPrintStatement(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#assertStatement.
    def enterAssertStatement(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#assertStatement.
    def exitAssertStatement(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#dumpStatement.
    def enterDumpStatement(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#dumpStatement.
    def exitDumpStatement(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#borderStatement.
    def enterBorderStatement(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#borderStatement.
    def exitBorderStatement(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#expressionList.
    def enterExpressionList(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#expressionList.
    def exitExpressionList(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#parExpression.
    def enterParExpression(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#parExpression.
    def exitParExpression(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#repControl.
    def enterRepControl(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#repControl.
    def exitRepControl(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#endRep.
    def enterEndRep(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#endRep.
    def exitEndRep(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#expression.
    def enterExpression(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#expression.
    def exitExpression(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#unit.
    def enterUnit(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#unit.
    def exitUnit(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#unitSingleOrPairOperator.
    def enterUnitSingleOrPairOperator(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#unitSingleOrPairOperator.
    def exitUnitSingleOrPairOperator(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#unitOperator.
    def enterUnitOperator(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#unitOperator.
    def exitUnitOperator(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#primary.
    def enterPrimary(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#primary.
    def exitPrimary(self, ctx):
        pass


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

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


    # Enter a parse tree produced by UnitXParser#string.
    def enterString(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#string.
    def exitString(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#halfString.
    def enterHalfString(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#halfString.
    def exitHalfString(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#number.
    def enterNumber(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#number.
    def exitNumber(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#integer.
    def enterInteger(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#integer.
    def exitInteger(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#boolean.
    def enterBoolean(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#boolean.
    def exitBoolean(self, ctx):
        pass


    # Enter a parse tree produced by UnitXParser#none.
    def enterNone(self, ctx):
        pass

    # Exit a parse tree produced by UnitXParser#none.
    def exitNone(self, ctx):
        pass


