From bdc1e12d82eef0a24f157cb86dcae5e9d967f45f Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Sun, 3 Jun 2012 20:04:27 -0400 Subject: [PATCH] Add Stringifier.map_if(). --- pymbolic/mapper/stringifier.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pymbolic/mapper/stringifier.py b/pymbolic/mapper/stringifier.py index 554ec80..1311d21 100644 --- a/pymbolic/mapper/stringifier.py +++ b/pymbolic/mapper/stringifier.py @@ -195,6 +195,12 @@ class StringifyMapper(pymbolic.mapper.RecursiveMapper): return self.format("%s(%s)", type_name, self.rec(expr.child, PREC_NONE)) + def map_if(self, expr, enclosing_prec): + return "If(%s, %s, %s)" % ( + self.rec(expr.condition, PREC_NONE), + self.rec(expr.then, PREC_NONE), + self.rec(expr.else_, PREC_NONE)) + def map_if_positive(self, expr, enclosing_prec): return "If(%s > 0, %s, %s)" % ( self.rec(expr.criterion, PREC_NONE), -- GitLab