<filename>decafAlejandroListener.py<gh_stars>0
# Generated from decafAlejandro.g4 by ANTLR 4.9.2
from antlr4 import *
if __name__ is not None and "." in __name__:
    from .decafAlejandroParser import decafAlejandroParser
else:
    from decafAlejandroParser import decafAlejandroParser

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

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

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


    # Enter a parse tree produced by decafAlejandroParser#declaration.
    def enterDeclaration(self, ctx:decafAlejandroParser.DeclarationContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#declaration.
    def exitDeclaration(self, ctx:decafAlejandroParser.DeclarationContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#vardeclr.
    def enterVardeclr(self, ctx:decafAlejandroParser.VardeclrContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#vardeclr.
    def exitVardeclr(self, ctx:decafAlejandroParser.VardeclrContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#field_declr.
    def enterField_declr(self, ctx:decafAlejandroParser.Field_declrContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#field_declr.
    def exitField_declr(self, ctx:decafAlejandroParser.Field_declrContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#array_id.
    def enterArray_id(self, ctx:decafAlejandroParser.Array_idContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#array_id.
    def exitArray_id(self, ctx:decafAlejandroParser.Array_idContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#field_var.
    def enterField_var(self, ctx:decafAlejandroParser.Field_varContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#field_var.
    def exitField_var(self, ctx:decafAlejandroParser.Field_varContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#var_id.
    def enterVar_id(self, ctx:decafAlejandroParser.Var_idContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#var_id.
    def exitVar_id(self, ctx:decafAlejandroParser.Var_idContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#struct_declr.
    def enterStruct_declr(self, ctx:decafAlejandroParser.Struct_declrContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#struct_declr.
    def exitStruct_declr(self, ctx:decafAlejandroParser.Struct_declrContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#method_declr.
    def enterMethod_declr(self, ctx:decafAlejandroParser.Method_declrContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#method_declr.
    def exitMethod_declr(self, ctx:decafAlejandroParser.Method_declrContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#return_type.
    def enterReturn_type(self, ctx:decafAlejandroParser.Return_typeContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#return_type.
    def exitReturn_type(self, ctx:decafAlejandroParser.Return_typeContext):
        pass


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

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


    # Enter a parse tree produced by decafAlejandroParser#statement_assign.
    def enterStatement_assign(self, ctx:decafAlejandroParser.Statement_assignContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_assign.
    def exitStatement_assign(self, ctx:decafAlejandroParser.Statement_assignContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_methodcall.
    def enterStatement_methodcall(self, ctx:decafAlejandroParser.Statement_methodcallContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_methodcall.
    def exitStatement_methodcall(self, ctx:decafAlejandroParser.Statement_methodcallContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_if.
    def enterStatement_if(self, ctx:decafAlejandroParser.Statement_ifContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_if.
    def exitStatement_if(self, ctx:decafAlejandroParser.Statement_ifContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_while.
    def enterStatement_while(self, ctx:decafAlejandroParser.Statement_whileContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_while.
    def exitStatement_while(self, ctx:decafAlejandroParser.Statement_whileContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_return.
    def enterStatement_return(self, ctx:decafAlejandroParser.Statement_returnContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_return.
    def exitStatement_return(self, ctx:decafAlejandroParser.Statement_returnContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_for.
    def enterStatement_for(self, ctx:decafAlejandroParser.Statement_forContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_for.
    def exitStatement_for(self, ctx:decafAlejandroParser.Statement_forContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_break.
    def enterStatement_break(self, ctx:decafAlejandroParser.Statement_breakContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_break.
    def exitStatement_break(self, ctx:decafAlejandroParser.Statement_breakContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#method_call.
    def enterMethod_call(self, ctx:decafAlejandroParser.Method_callContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#method_call.
    def exitMethod_call(self, ctx:decafAlejandroParser.Method_callContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#expr.
    def enterExpr(self, ctx:decafAlejandroParser.ExprContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#expr.
    def exitExpr(self, ctx:decafAlejandroParser.ExprContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#location.
    def enterLocation(self, ctx:decafAlejandroParser.LocationContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#location.
    def exitLocation(self, ctx:decafAlejandroParser.LocationContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#int_literal.
    def enterInt_literal(self, ctx:decafAlejandroParser.Int_literalContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#int_literal.
    def exitInt_literal(self, ctx:decafAlejandroParser.Int_literalContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#string_literal.
    def enterString_literal(self, ctx:decafAlejandroParser.String_literalContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#string_literal.
    def exitString_literal(self, ctx:decafAlejandroParser.String_literalContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#bool_literal.
    def enterBool_literal(self, ctx:decafAlejandroParser.Bool_literalContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#bool_literal.
    def exitBool_literal(self, ctx:decafAlejandroParser.Bool_literalContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#rel_op.
    def enterRel_op(self, ctx:decafAlejandroParser.Rel_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#rel_op.
    def exitRel_op(self, ctx:decafAlejandroParser.Rel_opContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#eq_op.
    def enterEq_op(self, ctx:decafAlejandroParser.Eq_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#eq_op.
    def exitEq_op(self, ctx:decafAlejandroParser.Eq_opContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#cond_op.
    def enterCond_op(self, ctx:decafAlejandroParser.Cond_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#cond_op.
    def exitCond_op(self, ctx:decafAlejandroParser.Cond_opContext):
        pass


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

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


    # Enter a parse tree produced by decafAlejandroParser#arith_op.
    def enterArith_op(self, ctx:decafAlejandroParser.Arith_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#arith_op.
    def exitArith_op(self, ctx:decafAlejandroParser.Arith_opContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#var_type.
    def enterVar_type(self, ctx:decafAlejandroParser.Var_typeContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#var_type.
    def exitVar_type(self, ctx:decafAlejandroParser.Var_typeContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#assign_op.
    def enterAssign_op(self, ctx:decafAlejandroParser.Assign_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#assign_op.
    def exitAssign_op(self, ctx:decafAlejandroParser.Assign_opContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#method_name.
    def enterMethod_name(self, ctx:decafAlejandroParser.Method_nameContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#method_name.
    def exitMethod_name(self, ctx:decafAlejandroParser.Method_nameContext):
        pass



del decafAlejandroParser
<filename>decafAlejandroListener.py<gh_stars>0
# Generated from decafAlejandro.g4 by ANTLR 4.9.2
from antlr4 import *
if __name__ is not None and "." in __name__:
    from .decafAlejandroParser import decafAlejandroParser
else:
    from decafAlejandroParser import decafAlejandroParser

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

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

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


    # Enter a parse tree produced by decafAlejandroParser#declaration.
    def enterDeclaration(self, ctx:decafAlejandroParser.DeclarationContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#declaration.
    def exitDeclaration(self, ctx:decafAlejandroParser.DeclarationContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#vardeclr.
    def enterVardeclr(self, ctx:decafAlejandroParser.VardeclrContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#vardeclr.
    def exitVardeclr(self, ctx:decafAlejandroParser.VardeclrContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#field_declr.
    def enterField_declr(self, ctx:decafAlejandroParser.Field_declrContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#field_declr.
    def exitField_declr(self, ctx:decafAlejandroParser.Field_declrContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#array_id.
    def enterArray_id(self, ctx:decafAlejandroParser.Array_idContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#array_id.
    def exitArray_id(self, ctx:decafAlejandroParser.Array_idContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#field_var.
    def enterField_var(self, ctx:decafAlejandroParser.Field_varContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#field_var.
    def exitField_var(self, ctx:decafAlejandroParser.Field_varContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#var_id.
    def enterVar_id(self, ctx:decafAlejandroParser.Var_idContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#var_id.
    def exitVar_id(self, ctx:decafAlejandroParser.Var_idContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#struct_declr.
    def enterStruct_declr(self, ctx:decafAlejandroParser.Struct_declrContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#struct_declr.
    def exitStruct_declr(self, ctx:decafAlejandroParser.Struct_declrContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#method_declr.
    def enterMethod_declr(self, ctx:decafAlejandroParser.Method_declrContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#method_declr.
    def exitMethod_declr(self, ctx:decafAlejandroParser.Method_declrContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#return_type.
    def enterReturn_type(self, ctx:decafAlejandroParser.Return_typeContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#return_type.
    def exitReturn_type(self, ctx:decafAlejandroParser.Return_typeContext):
        pass


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

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


    # Enter a parse tree produced by decafAlejandroParser#statement_assign.
    def enterStatement_assign(self, ctx:decafAlejandroParser.Statement_assignContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_assign.
    def exitStatement_assign(self, ctx:decafAlejandroParser.Statement_assignContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_methodcall.
    def enterStatement_methodcall(self, ctx:decafAlejandroParser.Statement_methodcallContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_methodcall.
    def exitStatement_methodcall(self, ctx:decafAlejandroParser.Statement_methodcallContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_if.
    def enterStatement_if(self, ctx:decafAlejandroParser.Statement_ifContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_if.
    def exitStatement_if(self, ctx:decafAlejandroParser.Statement_ifContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_while.
    def enterStatement_while(self, ctx:decafAlejandroParser.Statement_whileContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_while.
    def exitStatement_while(self, ctx:decafAlejandroParser.Statement_whileContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_return.
    def enterStatement_return(self, ctx:decafAlejandroParser.Statement_returnContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_return.
    def exitStatement_return(self, ctx:decafAlejandroParser.Statement_returnContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_for.
    def enterStatement_for(self, ctx:decafAlejandroParser.Statement_forContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_for.
    def exitStatement_for(self, ctx:decafAlejandroParser.Statement_forContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#statement_break.
    def enterStatement_break(self, ctx:decafAlejandroParser.Statement_breakContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#statement_break.
    def exitStatement_break(self, ctx:decafAlejandroParser.Statement_breakContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#method_call.
    def enterMethod_call(self, ctx:decafAlejandroParser.Method_callContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#method_call.
    def exitMethod_call(self, ctx:decafAlejandroParser.Method_callContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#expr.
    def enterExpr(self, ctx:decafAlejandroParser.ExprContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#expr.
    def exitExpr(self, ctx:decafAlejandroParser.ExprContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#location.
    def enterLocation(self, ctx:decafAlejandroParser.LocationContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#location.
    def exitLocation(self, ctx:decafAlejandroParser.LocationContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#int_literal.
    def enterInt_literal(self, ctx:decafAlejandroParser.Int_literalContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#int_literal.
    def exitInt_literal(self, ctx:decafAlejandroParser.Int_literalContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#string_literal.
    def enterString_literal(self, ctx:decafAlejandroParser.String_literalContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#string_literal.
    def exitString_literal(self, ctx:decafAlejandroParser.String_literalContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#bool_literal.
    def enterBool_literal(self, ctx:decafAlejandroParser.Bool_literalContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#bool_literal.
    def exitBool_literal(self, ctx:decafAlejandroParser.Bool_literalContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#rel_op.
    def enterRel_op(self, ctx:decafAlejandroParser.Rel_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#rel_op.
    def exitRel_op(self, ctx:decafAlejandroParser.Rel_opContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#eq_op.
    def enterEq_op(self, ctx:decafAlejandroParser.Eq_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#eq_op.
    def exitEq_op(self, ctx:decafAlejandroParser.Eq_opContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#cond_op.
    def enterCond_op(self, ctx:decafAlejandroParser.Cond_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#cond_op.
    def exitCond_op(self, ctx:decafAlejandroParser.Cond_opContext):
        pass


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

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


    # Enter a parse tree produced by decafAlejandroParser#arith_op.
    def enterArith_op(self, ctx:decafAlejandroParser.Arith_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#arith_op.
    def exitArith_op(self, ctx:decafAlejandroParser.Arith_opContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#var_type.
    def enterVar_type(self, ctx:decafAlejandroParser.Var_typeContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#var_type.
    def exitVar_type(self, ctx:decafAlejandroParser.Var_typeContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#assign_op.
    def enterAssign_op(self, ctx:decafAlejandroParser.Assign_opContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#assign_op.
    def exitAssign_op(self, ctx:decafAlejandroParser.Assign_opContext):
        pass


    # Enter a parse tree produced by decafAlejandroParser#method_name.
    def enterMethod_name(self, ctx:decafAlejandroParser.Method_nameContext):
        pass

    # Exit a parse tree produced by decafAlejandroParser#method_name.
    def exitMethod_name(self, ctx:decafAlejandroParser.Method_nameContext):
        pass



del decafAlejandroParser
# Generated from decafAlejandro.g4 by ANTLR 4.9.2 # This class defines a complete listener for a parse tree produced by decafAlejandroParser. # Enter a parse tree produced by decafAlejandroParser#program. # Exit a parse tree produced by decafAlejandroParser#program. # Enter a parse tree produced by decafAlejandroParser#declaration. # Exit a parse tree produced by decafAlejandroParser#declaration. # Enter a parse tree produced by decafAlejandroParser#vardeclr. # Exit a parse tree produced by decafAlejandroParser#vardeclr. # Enter a parse tree produced by decafAlejandroParser#field_declr. # Exit a parse tree produced by decafAlejandroParser#field_declr. # Enter a parse tree produced by decafAlejandroParser#array_id. # Exit a parse tree produced by decafAlejandroParser#array_id. # Enter a parse tree produced by decafAlejandroParser#field_var. # Exit a parse tree produced by decafAlejandroParser#field_var. # Enter a parse tree produced by decafAlejandroParser#var_id. # Exit a parse tree produced by decafAlejandroParser#var_id. # Enter a parse tree produced by decafAlejandroParser#struct_declr. # Exit a parse tree produced by decafAlejandroParser#struct_declr. # Enter a parse tree produced by decafAlejandroParser#method_declr. # Exit a parse tree produced by decafAlejandroParser#method_declr. # Enter a parse tree produced by decafAlejandroParser#return_type. # Exit a parse tree produced by decafAlejandroParser#return_type. # Enter a parse tree produced by decafAlejandroParser#block. # Exit a parse tree produced by decafAlejandroParser#block. # Enter a parse tree produced by decafAlejandroParser#statement_assign. # Exit a parse tree produced by decafAlejandroParser#statement_assign. # Enter a parse tree produced by decafAlejandroParser#statement_methodcall. # Exit a parse tree produced by decafAlejandroParser#statement_methodcall. # Enter a parse tree produced by decafAlejandroParser#statement_if. # Exit a parse tree produced by decafAlejandroParser#statement_if. # Enter a parse tree produced by decafAlejandroParser#statement_while. # Exit a parse tree produced by decafAlejandroParser#statement_while. # Enter a parse tree produced by decafAlejandroParser#statement_return. # Exit a parse tree produced by decafAlejandroParser#statement_return. # Enter a parse tree produced by decafAlejandroParser#statement_for. # Exit a parse tree produced by decafAlejandroParser#statement_for. # Enter a parse tree produced by decafAlejandroParser#statement_break. # Exit a parse tree produced by decafAlejandroParser#statement_break. # Enter a parse tree produced by decafAlejandroParser#method_call. # Exit a parse tree produced by decafAlejandroParser#method_call. # Enter a parse tree produced by decafAlejandroParser#expr. # Exit a parse tree produced by decafAlejandroParser#expr. # Enter a parse tree produced by decafAlejandroParser#location. # Exit a parse tree produced by decafAlejandroParser#location. # Enter a parse tree produced by decafAlejandroParser#int_literal. # Exit a parse tree produced by decafAlejandroParser#int_literal. # Enter a parse tree produced by decafAlejandroParser#string_literal. # Exit a parse tree produced by decafAlejandroParser#string_literal. # Enter a parse tree produced by decafAlejandroParser#bool_literal. # Exit a parse tree produced by decafAlejandroParser#bool_literal. # Enter a parse tree produced by decafAlejandroParser#rel_op. # Exit a parse tree produced by decafAlejandroParser#rel_op. # Enter a parse tree produced by decafAlejandroParser#eq_op. # Exit a parse tree produced by decafAlejandroParser#eq_op. # Enter a parse tree produced by decafAlejandroParser#cond_op. # Exit a parse tree produced by decafAlejandroParser#cond_op. # Enter a parse tree produced by decafAlejandroParser#literal. # Exit a parse tree produced by decafAlejandroParser#literal. # Enter a parse tree produced by decafAlejandroParser#arith_op. # Exit a parse tree produced by decafAlejandroParser#arith_op. # Enter a parse tree produced by decafAlejandroParser#var_type. # Exit a parse tree produced by decafAlejandroParser#var_type. # Enter a parse tree produced by decafAlejandroParser#assign_op. # Exit a parse tree produced by decafAlejandroParser#assign_op. # Enter a parse tree produced by decafAlejandroParser#method_name. # Exit a parse tree produced by decafAlejandroParser#method_name.