Пример #1
0
 def visitFunc_decl(self, ctx: MCParser.Func_declContext):
     name = Id(ctx.ID().getText())
     param = self.visit(ctx.list_params())
     returnType = self.visit(ctx.mctype())
     body = self.visit(ctx.block_stmt())
     func_decl = FuncDecl(name, param, returnType, body)
     return func_decl
Пример #2
0
 def visitFunc_decl(self, ctx: MCParser.Func_declContext):
     return [
         FuncDecl(self.visit(ctx.func_name()),
                  self.visit(ctx.param_list()) if ctx.param_list() else [],
                  self.visit(ctx.mctype()), self.visit(ctx.block_stm()))
     ]