def VisitConstructorDecl(self, node): node.env.Update(self.PassVisit(node.env, node.params)) self.ForkVisit(node.env, node.body) env = Environment() env.AddMethod(node.name.lexeme, node) return env
def VisitMethodDecl(self, node): node.env.Update(self.ForkVisit(node.env, node.header)) node.env.Update(self.ForkVisit(node.env, node.body_block)) env = Environment() env.AddMethod(node.header.m_id.lexeme, node) return env