コード例 #1
0
    def visit(self, node):
        node = rewrite(node)
        typename = node.__class__.__name__
        method_name = 'visit_{}'.format(typename)
        method = getattr(self, method_name, None)
        if method is None:
            raise NotImplementedError(
                '{!r} nodes not yet implemented'.format(method_name))
        assert callable(method)

        result = method(node)
        return result
コード例 #2
0
ファイル: core.py プロジェクト: cloudera/ibis
    def visit(self, node):
        node = rewrite(node)
        typename = node.__class__.__name__
        method_name = 'visit_{}'.format(typename)
        method = getattr(self, method_name, None)
        if method is None:
            raise NotImplementedError(
                '{!r} nodes not yet implemented'.format(method_name)
            )
        assert callable(method)

        result = method(node)
        return result