def visit(self, visitor: Visitor): return visitor.visit_dot_access(self)
def visit(self, visitor: Visitor): return visitor.visit_field(self)
def visit(self, visitor: Visitor): return visitor.visit_integer(self)
def visit(self, visitor: Visitor): return visitor.visit_return(self)
def visit(self, visitor: Visitor): return visitor.visit_bool(self)
def visit(self, visitor: Visitor): return visitor.visit_float(self)
def visit(self, visitor: Visitor): return visitor.visit_type(self)
def visit(self, visitor: Visitor): return visitor.visit_block(self)
def visit(self, visitor: Visitor): return visitor.visit_variable_declaration(self)
def visit(self, visitor: Visitor): return visitor.visit_variable_assignment(self)
def visit(self, visitor: Visitor): return visitor.visit_variable_dereference(self)
def visit(self, visitor: Visitor): return visitor.visit_function_call(self)
def visit(self, visitor: Visitor): if self.block_callback: return visitor.visit_function(self, block_callback=self.block_callback) return visitor.visit_function(self)
def visit(self, visitor: Visitor): return visitor.visit_struct(self)
def visit(self, visitor: Visitor): return visitor.visit_if_else(self)
def visit(self, visitor: Visitor): return visitor.visit_expression_list(self)
def visit(self, visitor: Visitor): return visitor.visit_arg_list(self)