예제 #1
0
 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)]
예제 #2
0
 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()))]