def map_operator_binding(self, expr): if isinstance(expr.op, self.op_class): result = OrderedSet([expr]) else: result = OrderedSet() return result | CombineMapper.map_operator_binding(self, expr)
def map_flux_exchange(self, expr): return OrderedSet([expr])
def map_constant(self, expr, *args, **kwargs): return OrderedSet()
def combine(self, values): from pytools import flatten return OrderedSet(flatten(values))