Пример #1
0
    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
Пример #2
0
    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