def METHOD_NAME(self, node, **kwargs):
    new_cases = OrderedDict()
    for idx, case in node.cases.items():
        new_case = self._walker._handle(case)
        if new_case is not None:
            new_cases[idx] = new_case
    new_default_node = self._walker._handle(node.default_node)
    if not new_cases and new_default_node is None:
        return None
    return SwitchCaseNode(node.switch_expr, new_cases, new_default_node, addr=node.addr)