def METHOD_NAME(self) -> List[ShardingStrategy]:
    '''
    Generate every possible strategies for a where node, and record all strategies into the strategies_vector.
    '''
    strategy_list = []
    dimension_length = len(self.op_data["output"].logical_shape)
    dim_partition_list = self.enumerate_all_possible_output_spec(0, 1, dimension_length)
    for dim_partition in dim_partition_list:
        strategy = self._generate_strategy_with_dim_partition(dim_partition)
        strategy_list.append(strategy)
    return strategy_list