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
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