def visitFunc_decl(self, ctx: MCParser.Func_declContext): name = ctx.ID().getText() para = ([self.visit(x) for x in ctx.para_list().para_decl()] if ctx.para_list() else []) return_type = self.visit(ctx.types()) body = self.visit(ctx.block_stmt()) return [FuncDecl(Id(name), para, return_type, body)]
def visitFunc_decl(self, ctx: MCParser.Func_declContext): return [FuncDecl(Id(ctx.ID().getText()),self.visit(ctx.para_list()),self.visit(ctx.all_type()),self.visit(ctx.block_stmt()))]