# Generated from AtoParser.g4 by ANTLR 4.13.2
from antlr4 import *
if "." in __name__:
    from .AtoParser import AtoParser
else:
    from AtoParser import AtoParser

# This class defines a complete generic visitor for a parse tree produced by AtoParser.

class AtoParserVisitor(ParseTreeVisitor):

    # Visit a parse tree produced by AtoParser#file_input.
    def visitFile_input(self, ctx:AtoParser.File_inputContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#pragma_stmt.
    def visitPragma_stmt(self, ctx:AtoParser.Pragma_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#stmt.
    def visitStmt(self, ctx:AtoParser.StmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#simple_stmts.
    def visitSimple_stmts(self, ctx:AtoParser.Simple_stmtsContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#simple_stmt.
    def visitSimple_stmt(self, ctx:AtoParser.Simple_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#compound_stmt.
    def visitCompound_stmt(self, ctx:AtoParser.Compound_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#blockdef.
    def visitBlockdef(self, ctx:AtoParser.BlockdefContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#blockdef_super.
    def visitBlockdef_super(self, ctx:AtoParser.Blockdef_superContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#blocktype.
    def visitBlocktype(self, ctx:AtoParser.BlocktypeContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#block.
    def visitBlock(self, ctx:AtoParser.BlockContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#import_stmt.
    def visitImport_stmt(self, ctx:AtoParser.Import_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#declaration_stmt.
    def visitDeclaration_stmt(self, ctx:AtoParser.Declaration_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#field_reference_or_declaration.
    def visitField_reference_or_declaration(self, ctx:AtoParser.Field_reference_or_declarationContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#assign_stmt.
    def visitAssign_stmt(self, ctx:AtoParser.Assign_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#assignable.
    def visitAssignable(self, ctx:AtoParser.AssignableContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#retype_stmt.
    def visitRetype_stmt(self, ctx:AtoParser.Retype_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#directed_connect_stmt.
    def visitDirected_connect_stmt(self, ctx:AtoParser.Directed_connect_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#connect_stmt.
    def visitConnect_stmt(self, ctx:AtoParser.Connect_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#bridgeable.
    def visitBridgeable(self, ctx:AtoParser.BridgeableContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#mif.
    def visitMif(self, ctx:AtoParser.MifContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#connectable.
    def visitConnectable(self, ctx:AtoParser.ConnectableContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#signaldef_stmt.
    def visitSignaldef_stmt(self, ctx:AtoParser.Signaldef_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#pindef_stmt.
    def visitPindef_stmt(self, ctx:AtoParser.Pindef_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#pin_declaration.
    def visitPin_declaration(self, ctx:AtoParser.Pin_declarationContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#pin_stmt.
    def visitPin_stmt(self, ctx:AtoParser.Pin_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#new_stmt.
    def visitNew_stmt(self, ctx:AtoParser.New_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#new_count.
    def visitNew_count(self, ctx:AtoParser.New_countContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#string_stmt.
    def visitString_stmt(self, ctx:AtoParser.String_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#pass_stmt.
    def visitPass_stmt(self, ctx:AtoParser.Pass_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#list_literal_of_field_references.
    def visitList_literal_of_field_references(self, ctx:AtoParser.List_literal_of_field_referencesContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#iterable_references.
    def visitIterable_references(self, ctx:AtoParser.Iterable_referencesContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#for_stmt.
    def visitFor_stmt(self, ctx:AtoParser.For_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#assert_stmt.
    def visitAssert_stmt(self, ctx:AtoParser.Assert_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#trait_stmt.
    def visitTrait_stmt(self, ctx:AtoParser.Trait_stmtContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#constructor.
    def visitConstructor(self, ctx:AtoParser.ConstructorContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#template.
    def visitTemplate(self, ctx:AtoParser.TemplateContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#template_arg.
    def visitTemplate_arg(self, ctx:AtoParser.Template_argContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#comparison.
    def visitComparison(self, ctx:AtoParser.ComparisonContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#compare_op_pair.
    def visitCompare_op_pair(self, ctx:AtoParser.Compare_op_pairContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#lt_arithmetic_or.
    def visitLt_arithmetic_or(self, ctx:AtoParser.Lt_arithmetic_orContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#gt_arithmetic_or.
    def visitGt_arithmetic_or(self, ctx:AtoParser.Gt_arithmetic_orContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#lt_eq_arithmetic_or.
    def visitLt_eq_arithmetic_or(self, ctx:AtoParser.Lt_eq_arithmetic_orContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#gt_eq_arithmetic_or.
    def visitGt_eq_arithmetic_or(self, ctx:AtoParser.Gt_eq_arithmetic_orContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#in_arithmetic_or.
    def visitIn_arithmetic_or(self, ctx:AtoParser.In_arithmetic_orContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#is_arithmetic_or.
    def visitIs_arithmetic_or(self, ctx:AtoParser.Is_arithmetic_orContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#arithmetic_expression.
    def visitArithmetic_expression(self, ctx:AtoParser.Arithmetic_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#sum.
    def visitSum(self, ctx:AtoParser.SumContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#term.
    def visitTerm(self, ctx:AtoParser.TermContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#power.
    def visitPower(self, ctx:AtoParser.PowerContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#slice.
    def visitSlice(self, ctx:AtoParser.SliceContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#slice_start.
    def visitSlice_start(self, ctx:AtoParser.Slice_startContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#slice_stop.
    def visitSlice_stop(self, ctx:AtoParser.Slice_stopContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#slice_step.
    def visitSlice_step(self, ctx:AtoParser.Slice_stepContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#atom.
    def visitAtom(self, ctx:AtoParser.AtomContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#arithmetic_group.
    def visitArithmetic_group(self, ctx:AtoParser.Arithmetic_groupContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#literal_physical.
    def visitLiteral_physical(self, ctx:AtoParser.Literal_physicalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#bound_quantity.
    def visitBound_quantity(self, ctx:AtoParser.Bound_quantityContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#bilateral_quantity.
    def visitBilateral_quantity(self, ctx:AtoParser.Bilateral_quantityContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#quantity.
    def visitQuantity(self, ctx:AtoParser.QuantityContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#bilateral_tolerance.
    def visitBilateral_tolerance(self, ctx:AtoParser.Bilateral_toleranceContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#key.
    def visitKey(self, ctx:AtoParser.KeyContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#array_index.
    def visitArray_index(self, ctx:AtoParser.Array_indexContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#pin_reference_end.
    def visitPin_reference_end(self, ctx:AtoParser.Pin_reference_endContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#field_reference_part.
    def visitField_reference_part(self, ctx:AtoParser.Field_reference_partContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#field_reference.
    def visitField_reference(self, ctx:AtoParser.Field_referenceContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#type_reference.
    def visitType_reference(self, ctx:AtoParser.Type_referenceContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#unit.
    def visitUnit(self, ctx:AtoParser.UnitContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#name.
    def visitName(self, ctx:AtoParser.NameContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#literal.
    def visitLiteral(self, ctx:AtoParser.LiteralContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#string.
    def visitString(self, ctx:AtoParser.StringContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#boolean_.
    def visitBoolean_(self, ctx:AtoParser.Boolean_Context):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#number_hint_natural.
    def visitNumber_hint_natural(self, ctx:AtoParser.Number_hint_naturalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#number_hint_integer.
    def visitNumber_hint_integer(self, ctx:AtoParser.Number_hint_integerContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#number.
    def visitNumber(self, ctx:AtoParser.NumberContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by AtoParser#number_signless.
    def visitNumber_signless(self, ctx:AtoParser.Number_signlessContext):
        return self.visitChildren(ctx)



del AtoParser